【发布时间】:2014-11-06 17:53:11
【问题描述】:
基本上,我只想为机器上可用的每个线程数创建一个 pthread,而不做任何工作。我想在开始时以某种方式阻止每个线程并将其添加到线程池中,以便在需要完成工作时从池中提取可用的 pthread。
如何在没有 pthread 做任何工作的情况下进行阻塞?我尝试了一个虚拟函数,但这似乎不起作用。
谢谢
【问题讨论】:
标签: c multithreading pthreads posix
基本上,我只想为机器上可用的每个线程数创建一个 pthread,而不做任何工作。我想在开始时以某种方式阻止每个线程并将其添加到线程池中,以便在需要完成工作时从池中提取可用的 pthread。
如何在没有 pthread 做任何工作的情况下进行阻塞?我尝试了一个虚拟函数,但这似乎不起作用。
谢谢
【问题讨论】:
标签: c multithreading pthreads posix
只需等待工作队列即可开始。这通常涉及pthread_cond_wait 或sem_wait 或类似内容,具体取决于您用于管理工作队列的同步原语类型。
【讨论】: