#include <unistd.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void cleanup() { printf("cleanup\n"); } void *test_cancel(void) { pthread_cleanup_push(cleanup,NULL); printf("test_cancel\n"); while(1) { printf("test message\n"); sleep(1); } pthread_cleanup_pop(0); } int main() { pthread_t tid; pthread_create(&tid,NULL,(void *(*)(void *))test_cancel,NULL); sleep(2); pthread_cancel(tid); pthread_join(tid,NULL); return 0; }
相关文章
- 12-24120 Python程序中的线程操作-队列
- 12-24ios中多线程GCD NSOperation NSThread 相关的操作解析
- 12-24123 Python程序中的线程操作-协程
- 12-24python基础之多线程的操作
- 12-24lock了mutex的线程退出了却没有unlock时会怎么样?
- 12-24操作LOG文件-删除log目录下,所有的空文件-删除5天前的文件
- 12-24用委托在listbox中异步显示信息,解决线程间操作无效,从不是创建控件的线程访问它
- 12-24操作系统 Programming Project 5 多线程排序
- 12-24银河麒麟高级服务器操作系统V10上编译安装多线程下载工具axel
- 12-24线程间操作无效: 从不是创建控件“label4”的线程访问它。