我想知道是否存在可以管理一些“任务”的框架。
我知道Task Parallelism,但是(如果我错了,请纠正我)我认为它不符合我的需求(主要是因为它适用于完成的任务列表)。
我的基本需求是我想给 X 线程一些工作去做。
但是:
- 每个任务都可以生成创建新任务以在将来执行(可以是 0 个任务,也可以是 100 个任务
- 如果我的任务列表为空,我希望我的非工作线程等待所有线程完成他们的任务,也许我有一个最后一个线程正在运行,这将生成 50 个其他 3 个线程可以处理的新任务。
你知道什么可以帮助我吗?还是我必须手动管理所有事情?