标签: c multithreading pthreads posix
基本上,我只是想为机器上可用的每个线程创建一个pthread,而不需要做任何工作。我想以某种方式在开始时阻止每一个并将其添加到线程池中,这样我就可以在需要完成工作时从池中提取可用的pthread。
如果没有pthread做任何工作,我如何进行阻止?我尝试过虚拟功能,但似乎无法正常工作。
由于
答案 0 :(得分:2)
让它从等待工作队列开始。这通常涉及pthread_cond_wait或sem_wait或类似,具体取决于您用于管理工作队列的同步原语类型。
pthread_cond_wait
sem_wait