【问题标题】:Is there a way to immediately block a pthread after creating it?有没有办法在创建 pthread 后立即阻止它?
【发布时间】:2014-11-06 17:53:11
【问题描述】:

基本上,我只想为机器上可用的每个线程数创建一个 pthread,而不做任何工作。我想在开始时以某种方式阻止每个线程并将其添加到线程池中,以便在需要完成工作时从池中提取可用的 pthread。

如何在没有 pthread 做任何工作的情况下进行阻塞?我尝试了一个虚拟函数,但这似乎不起作用。

谢谢

【问题讨论】:

    标签: c multithreading pthreads posix


    【解决方案1】:

    只需等待工作队列即可开始。这通常涉及pthread_cond_waitsem_wait 或类似内容,具体取决于您用于管理工作队列的同步原语类型。

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2012-09-14
      • 1970-01-01
      • 2020-10-24
      • 2021-10-12
      • 2012-03-05
      • 2014-02-24
      • 2015-06-10
      • 1970-01-01
      相关资源
      最近更新 更多