标签: c linux multithreading signals
我想从一个进程发送一个信号,该信号是从另一个进程(没有创建该线程)创建的。
我对此了解到:
提升:向同一进程发送信号
pthread_kill 可以将singal发送到来自同一个prcess的线程,即创建该线程的线程。 你不能使用pthread_kill向另一个进程的线程发送信号。
kill 向进程发送信号
有没有办法从另一个进程向线程发送信号?
答案 0 :(得分:0)
你应该阅读
pthread_signal()
应该让你朝着正确的方向前进
答案 1 :(得分:0)
有一个适当命名的tkill(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。
gettid(2)
注意:TID的概念因此与一个有关的一切都是特定于Linux的。