我可以保持线程活动并为其提供其他工作负载吗?

Der*_*unk 2 c linux pthreads

假设我创建了线程pthreads,是否有可能在初始化之后向它们发送新的东西,所以我不会浪费资源来创建新线程?例如,我创建3个线程,线程2信号完成,我发送另一个"任务"而不杀死它并开始一个新任务.谢谢.

Nic*_*ght 5

通常的简单形式是普通(工作)队列.原则上,您可以维护一个队列结构,可能是链接列表,受互斥锁保护.通常,主/生产者线程使用条件变量来通知工作线程新工作可用,因此他们不必轮询.

以前可能有用的一些SO问题包括: