//如下代码
#include <stdio.h>
#include <signal.h>
#include <pthread.h>
void signal_deal(int sig);
void* fun();
pthread_t pt_main;
int main(int argc, char* argv[])
{
pthread_t pt;
//pt_main = getpid(); //怎么获取
signal(SIGUSR1,signal_deal);
pthread_create(&pt,NULL,fun,NULL);
sleep(10);
return 0;
}
void signal_deal(int sig)
{
switch(sig)
{
case SIGUSR1:
printf("SIGUSR1\n");
default:
break;
}
}
void* fun()
{
// pthread_kill(pt_main,SIGUSR1); //怎么获取main的线程号?
return NULL;
}
linux下,子线程如何通过pthread_kill向主线程发送信号?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
悬赏问题
- ¥50 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 latex怎么处理论文引理引用参考文献
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?