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

时间:2014-01-28 08:56:13

标签: c linux multithreading signals

我想从一个进程发送一个信号,该信号是从另一个进程(没有创建该线程)创建的。

我对此了解到:

  • 提升:向同一进程发送信号

  • pthread_kill 可以将singal发送到来自同一个prcess的线程,即创建该线程的线程。 你不能使用pthread_kill向另一个进程的线程发送信号。

  • kill 向进程发送信号

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

希望我很清楚!!! 注意:我是unix和threading的新手

2 个答案:

答案 0 :(得分:0)

你应该阅读

  1. pthread_signal()
  2. 应该让你朝着正确的方向前进

答案 1 :(得分:0)

有一个适当命名的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的。