У меня есть две структуры
//Pseudo code
type task struct {}
type tasks struct []{
t task
}
Я хочу запустить одну задачу и после ее завершения передать информацию задачам: например, после завершения task1
и task2
, уведомить tasks
, а затем запустить task3
. Таким образом, этот task.finished()
должен уведомить tasks.
и tasks
, что он должен убедиться, что оба task1
и task2
завершили, чтобы вызвать задачу 3.
//Pseudo code
task1.start() and task2.start() at the same time
if task1.finished() && task2.finished():
task3.run()
Что самое идиоматическое c способ передачи данных между встроенными структурами?
Я понимаю, что такие логики c должны выполняться в tasks
, но как task1
и task2
сообщают tasks
, что они закончены?
Должен ли я ввести новую структуру, которая хранит информацию, необходимую для обмена, под названием "taskManager"?