#include<pthread.h>
#include<stdio.h>
#include<unistd.h>
#include <stdlib.h>
#include<string.h>
void *thread_function(void *arg);
int run_now=1;
int main()
{
int ret;
pthread_t a_thread;
ret=pthread_create(&a_thread,NULL,thread_function,NULL);//线程创建成功返回0
if(ret!=0)
{
printf("线程创建失败!");
exit(0);
}
int count1=0;
while(count1++<20)
{
if(run_now==1)
{
printf("1");
run_now=2;
}
else
{
sleep(1);
}
}
exit(0);
}
void *thread_function(void *arg)
{
int count2=0;
while(count2++<20)
{
if(run_now==2)
{
printf("2");
run_now=1;
}
else
{
sleep(1);
}
}
}
//两个线程共享run_now变量
验证两个多线程是同时执行程序的一个例程
猜你喜欢
转载自blog.csdn.net/qq_38158479/article/details/106892449
今日推荐
周排行