Параллелизм, задачи

Я новичок в Microsoft Concurrency Runtime (и в асинхронном программировании в целом) и пытаюсь понять, что можно и что нельзя делать с этим. Можно ли создать группу задач таким образом, чтобы задачи выполнялись в том порядке, в котором они были добавлены, и любая задача не запускалась до тех пор, пока не закончится предыдущая?

Я пытаюсь понять, существует ли более общий и автономный способ решения задач по сравнению с объединением нескольких задач в одну функцию-член. Например, скажем, у меня есть программа, которая создает ресурсы в разных точках программы, и порядок, в котором ресурсы распределяются, имеет значение. Может ли любая вызванная функция выделения ресурсов просто добавить задачу в конец центрального списка задач, в результате чего задачи будут выполнены в том порядке, в котором они были добавлены (т. Е. В порядке, в котором были вызваны функции выделения ресурсов)?

Спасибо,

RobertF

1 ответ

Я не уверен, что понимаю, чего вы пытаетесь достичь, но вы ищете модель агента или актера?

Вы отправляете сообщения в Async Agent, и он обрабатывает их. Затем он может отправлять сообщения другим агентам.

Другие вопросы по тегам