【问题标题】:Is there any way to send signal to a thread from another process?有没有办法从另一个进程向线程发送信号?
【发布时间】:2014-01-28 08:56:12
【问题描述】:

我想将信号从一个进程发送到一个由另一个进程创建的线程(尚未创建线程。

我对此的了解:

  • raise:向同一进程发送信号

  • pthread_kill 可以从同一进程(即创建该线程)向线程发送信号。 您不能使用 pthread_kill 从另一个进程向线程发送信号。

  • kill向进程发送信号

有没有办法从另一个进程向线程发送信号?

希望我清楚! 注意:我是 unix 和线程的新手

【问题讨论】:

标签: c linux multithreading signals


【解决方案1】:

你应该阅读关于

  1. pthread_signal()

应该让你朝着正确的方向前进

【讨论】:

    【解决方案2】:

    有一个适当命名的tkill(2)

    tkill, tgkill - send a signal to a thread
    
    tgkill() sends the signal sig to the thread with the thread ID tid
    

    您可以使用gettid(2) 获取消息。


    注意:TID 的概念以及与 TID 相关的所有内容都是 Linux 特定的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      相关资源
      最近更新 更多