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

标签 c linux multithreading signals

我想从一个进程向一个从另一个进程(尚未创建该线程)创建的线程发送信号。

据我所知:

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

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

  • kill向进程发送信号

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

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

最佳答案

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

关于c - 有没有办法从另一个进程向线程发送信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400941/

相关文章:

链表中的损坏指针

c - 在 C 二叉搜索树中查找和删除中位数

c - 如何解决我的 if 语句不被识别为 true 的问题

c - 了解 ctime 代码

更改用户 ID 以分配附加功能

linux - 使用 x64 linux 系统调用(汇编)从键盘读取输入

linux - 如何转义作为 shell 脚本中命令的关键字?

java - 让它漂亮 : processing an array concurrently

ios - NSURLSession 线程 : Tracking multiple background downloads

algorithm - 先进先出队列同步