如何异步取消一个线程
2016-02-29 09:41
363 查看
#include<stdio.h> #include<stdlib.h> #include<pthread.h> pthread_t id; void *thread_func(void *args) { printf("child-- start\n"); pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS,NULL); while(1){ ; }; printf(":-D thread have been killed \n"); } int main(int argc, char const *argv[]) { int ret; ret=pthread_create(&id,NULL,(void *)thread_func,NULL); sleep(1); printf("main~~~~~~start to cancel!/(ㄒoㄒ)/~~\n"); pthread_cancel(id); pthread_join(id,NULL); printf("bye bye\n"); return 0; }
相关文章推荐
- iOS自定义转场动画实战讲解
- 1010: [HNOI2008]玩具装箱toy DP+斜率优化+决策单调性
- iOS 开发之动画篇 - Transform和KeyFrame动画
- APK反编译:基础知识
- set autotrace 理解
- 【oracle 补丁分类】
- python 冒泡排序 选择排序 插入排序的对比分析
- 实例讲解PHP设计模式编程中的简单工厂模式
- jbpm4整合struts2+spring2.5+hibernate3.3入门实例教程
- supernova学习笔记
- iOS 开发之动画篇 - 从 UIView 动画说起
- 类型属性、方法
- 性能术语和指标
- csdn如何转载别人的文章
- 318. Maximum Product of Word Lengths
- 以plist文件做本地存储
- android事件分发机制
- js的隐含参数(arguments,callee,caller)使用方法
- Chrome for Android在Chromium代码库中的提交patch
- Chrome for Android在Chromium代码库中的提交patch