您的位置:首页 > 其它

多线程

2016-07-18 16:39 218 查看
_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!");
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多线程