0
基本上,我只是想为机器上可用的每个线程数创建一个pthread,而不做任何工作。我想在开始时以某种方式阻止每一个,并将其添加到一个线程池,以便在需要完成工作时从池中提取可用的线程。有没有办法在创建后立即阻止pthread?
如何在没有pthread的情况下执行阻塞操作?我试过了一个虚拟函数,但这似乎不起作用。
谢谢
基本上,我只是想为机器上可用的每个线程数创建一个pthread,而不做任何工作。我想在开始时以某种方式阻止每一个,并将其添加到一个线程池,以便在需要完成工作时从池中提取可用的线程。有没有办法在创建后立即阻止pthread?
如何在没有pthread的情况下执行阻塞操作?我试过了一个虚拟函数,但这似乎不起作用。
谢谢
只是让它在工作队列中等待。这通常涉及pthread_cond_wait
或sem_wait
或类似,具体取决于您用于管理工作队列的同步基元类型。