多线程
来源:互联网 发布:js forech 编辑:程序博客网 时间:2024/06/07 02:17
_REENTRANT宏
通过定义宏_REENTRANT来告诉编译器我们需要可重入功能
#include<stdio.h>#include<stdlib.h>#include<pthread.h>void *thread_function(void *arg);int now_num = 1;int main(){ int res; pthread_t a_thread; void *thread_result; res = pthread_create(&a_thread,NULL,thread_function,(void *)0); int count = 1; while(count++ <20){ if(now_num == 1){ printf("1"); now_num = 2; }else{ sleep(1); } } //等待线程结束 res = pthread_join(a_thread, &thread_result);}void *thread_function(void *arg){ int count = 1; while(count++ < 20){ if(now_num == 2){ printf("2"); now_num = 1; }else{ sleep(1); } //可不加,主进程退出后 线程也都退出 pthread_exit("i'm exit!");}
0 0
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 左孩子右兄弟表示多叉树查找返回下一个节点
- 学习笔记-斯坦福iOS7-第十五课:MapKit和嵌入Segue
- Gson——偷个懒,常用查询
- “the import java.io cannot be resolved”错误的解决方法
- [Misc]利用cmdline,将参数从preloader传递到kernel
- 多线程
- ConcurrentHashMap 的实现原理
- Mybatis深入了解----延迟加载
- Inline-block没有内容时,仍有高度
- <java编程思想>(thing in java) 阅读笔记(第十三章至第十五章)
- android 的getInstance运用(单例模式)
- 【杭电oj】1443 - Joseph(模拟,打表)
- Pig安装配置及基本使用
- ROS 机器人操作系统