【问题标题】:Stopping individual threads停止单个线程
【发布时间】:2010-09-24 18:15:23
【问题描述】:

使用 C 中的 pthread 库,是否可以向单个线程发送 SIGSTOP 信号?

我想确保即使我在一个循环中创建了 N 个线程,也只有在所有线程都创建后才开始执行。

我问是因为pthread_kill() 的手册页提到:

信号处置是 进程范围:如果信号处理程序是 安装后,将调用处理程序 在里面 线程线程,但如果信号的处置是“停止”, “继续”或“终止”,这 行动将 影响整个过程。

【问题讨论】:

    标签: c multithreading pthreads parallel-processing


    【解决方案1】:

    障碍(请参阅pthread_barrier_init)是一种更简单的方法来完成您的需要。

    【讨论】:

      【解决方案2】:

      您应该为此使用 mutexesconditions

      这是一个great example,告诉你如何做到这一点。

      【讨论】:

        猜你喜欢
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多