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

池州网站建设价格手机网站建设服务电话

池州网站建设价格,手机网站建设服务电话,河南最近的新闻,建站系统做网站一、线程的取消 意义:随时杀掉一个线程 int pthread_cancel(pthread_t thread); 注意:线程的取消要有取消点才可以,不是说取消就取消,线程的取消点主要是阻塞的系统调用 二、运行段错误调试 可以使用gdb调试 使用gdb 运行代…

一、线程的取消

意义:随时杀掉一个线程

int pthread_cancel(pthread_t thread);

注意:线程的取消要有取消点才可以,不是说取消就取消,线程的取消点主要是阻塞的系统调用

二、运行段错误调试

可以使用gdb调试

使用gdb 运行代码,gdb  ./youapp

(gdb) run

等待出现Thread 1 "pcancel" received signal SIGSEGV, Segmentation fault.

输入命令bt(打印调用栈)

(gdb) bt

#0  0x00007ffff783ecd0 in vfprintf () from /lib/x86_64-linux-gnu/libc.so.6

#1  0x00007ffff78458a9 in printf () from /lib/x86_64-linux-gnu/libc.so.6

#2  0x00000000004007f9 in main () at pcancel.c:21

确定段错误位置是pcancel.c 21行

三、线程的取消

如果没有取消点,手动设置一个

void pthread_testcancel(void);

设置取消使能或禁止

int pthread_setcancelstate(int state, int *oldstate);

PTHREAD_CANCEL_ENABLE

PTHREAD_CANCEL_DISABLE

设置取消类型

int pthread_setcanceltype(int type, int *oldtype);

PTHREAD_CANCEL_DEFERRED                等到取消点才取消

PTHREAD_CANCEL_ASYNCHRONOUS           目标线程会立即取消

四、线程的清理

必要性: 当线程非正常终止,需要清理一些资源。

void pthread_cleanup_push(void (*routine) (void *), void *arg)

void pthread_cleanup_pop(int execute)

routine 函数被执行的条件:

  1. 被pthread_cancel取消掉。
  2. 执行pthread_exit
  3. 非0参数执行pthread_cleanup_pop()

注意:

1.必须成对使用,即使pthread_cleanup_pop不会被执行到也必须写上,否则编译错误

2.pthread_cleanup_pop()被执行且参数为0,pthread_cleanup_push回调函数routine不会被执行.

3.pthread_cleanup_push 和pthread_cleanup_pop可以写多对,routine执行顺序正好相反

4.线程内的return 可以结束线程,也可以给pthread_join返回值,但不能触发pthread_cleanup_push里面的回调函数,所以我们结束线程尽量使用pthread_exit退出线程。

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

相关文章:

  • 网站开发项目的规划与设计文档低价建站在哪里买
  • 福州建设发展集团有限公司网站百度网址大全手机浏览器
  • 泉州地区网站建设公司有做lol直播网站有哪些人
  • 洛阳做网站公司商务网站设计特色
  • 菜鸟式网站建设图书退役厅网站建设中标公告
  • 自适应全屏网站公司形象vi设计
  • 织梦做网站简单吗wordpress 无限下拉菜单
  • 企业网站怎么建郑州最好的男科医院哪家好
  • 营销型网站收费app制作教学课程
  • 营销型网站要点辽宁建设厅证件查询网站
  • 网站建设基本流程包括哪几个步骤手机一键生成户型图
  • 做淘宝券推广的网站有哪些cms文章管理系统
  • 建网站需要服务器吗用npp做网站
  • 湖南建设厅网站勘查设计wordpress菜单怎么设置中文
  • 网站开发表格整体页面居中阿里云的国际网站建设
  • 做初中题赚钱的网站百度云搜索引擎入口盘多多
  • 企业网站建设及运营现状分析极验验证 wordpress
  • 网站建设验收确认书二道江网站建设
  • 企业网站建设需要提供什么内容网站建设包括啥
  • 国内出色的网站建设公司导航单页模板wordpress
  • 做电子烟外贸网站有哪些网站宝二级域名怎么设置
  • 广州网站建设广州百度seo公司哪家好一点
  • 怎么检查网站有没有被挂马国外做自动化网站
  • 福田建网站公司如何用html做网站
  • 杂志社网站模板租空间做网站需要多少钱
  • 网站开发如何入门电子商务网站建设规划方案
  • 广告流量投放SEO网站布局优化
  • 惠州企业建站模板广州做网站的网络公司排名
  • 网站建设项目描述范文seo是什么职业合法吗
  • 最好网站开发公司电话网站建设比较好