当前位置: 首页 > news >正文

吉首企业自助建站龙岗建设高端网站

吉首企业自助建站,龙岗建设高端网站,山东省专业群建设网站,企业3合1网站建设多线程中,信号在哪个线程中处理是不确定的,可能被任意一个线程处理 下边的代码可以验证该结论,多次Ctrlc,会被不同的线程捕获此信号,并处理,最终每个线程死锁,阻塞在等待锁的状态 #include &l…

多线程中,信号在哪个线程中处理是不确定的,可能被任意一个线程处理

下边的代码可以验证该结论,多次Ctrl+c,会被不同的线程捕获此信号,并处理,最终每个线程死锁,阻塞在等待锁的状态

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <pthread.h>
#include <unistd.h>
pthread_mutex_t lock;
// 信号处理函数
void sigint_handler(int signum) {printf("Received SIGINT signal, %ld\n",pthread_self());printf("lock line %d\n",__LINE__);pthread_mutex_lock(&lock);//usleep(100);pthread_mutex_unlock(&lock);printf("unlock line %d\n",__LINE__);
}// 线程函数
void* thread_func(void* arg) {while (1) { printf("thread process, %ld\n",pthread_self());usleep(100000);}return NULL;
}int main() {signal(SIGINT, sigint_handler);  // 注册SIGINT信号的处理函数printf("main process, %ld\n",pthread_self());pthread_t thread1, thread2;pthread_create(&thread1, NULL, thread_func, NULL);  // 创建一个新线程pthread_create(&thread2, NULL, thread_func, NULL);  // 创建一个新线程while(1){printf("lock line %d\n",__LINE__);		pthread_mutex_lock(&lock);usleep(100000);pthread_mutex_unlock(&lock);printf("unlock line %d\n",__LINE__);}pthread_join(thread1, NULL);  // 等待新线程退出pthread_join(thread2, NULL);  // 等待新线程退出return 0;
}

Linux多线程信号处理浅谈_linux信号处理函数在哪个线程_hdxbw-wq的博客-CSDN博客

http://www.yayakq.cn/news/524393/

相关文章:

  • 网站开发任务清单网址大全导航
  • 广州住建官方网站做网站主播要什么条件
  • 株洲网站建设开发长沙网站设计建设
  • 广州快速建站公司推荐特价网站建设价格
  • 网站在建设中模板wordpress 调用
  • 网站建设推广怎么玩wordpress5.2添加外链
  • 徐州市建设局招投标网站张家口建设部网站
  • 厦门行业网站建设石家庄网站开发费用
  • 好的文案网站球形网架公司
  • 鑫鼎信长春网站建设怎么做创意短视频网站
  • 昌乐网站设计办网站需要什么
  • 厦门仿站定制模板建站asp网站改php网站方法
  • 怎么做同学录的网站响应式网站建设模板下载
  • 怎么做网站的项目预算天水建设局网站渣土治理
  • 网站中图片下移怎么做中小型网站建设方案
  • 嘉兴本地推广网站有哪些关于水果怎么做网站
  • 济宁网站建设公司有哪些wordpress提醒用法
  • 科技企业网站建设模板珠海网站建设那家好
  • 设计部联盟网站去了外包公司就毁了吗
  • 建设网站 目标怎么做网页啊
  • 网站制作与网站设计益阳建设厅网站
  • 上海网站搜索优化北京网站建设排名
  • 免费做淘宝客网站石家庄抖音优化
  • 手机好看网站模板咋制作网站
  • 做一个商城网站今天刚刚发生的重大新闻
  • 天津市武清区建设银行网站wordpress哪个版本稳定
  • 好的做网站的公司国美网上商城
  • 网站开发流程6个阶段深圳建筑业网站建设
  • 百度收录哪些网站移动应用开发心得体会
  • 帮你省网站怎么做设计本app下载