子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。
比较简陋,最好加上上锁解锁的操作/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.File name:
Author:fhb Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <pthread.h>
int n = 0;
void *thread()
{
printf("1 ");
return (void*)0;
}
int main()
{
pthread_t tid;
int i,j;
int ret = 0;
if((ret = pthread_create(&tid,NULL,(void*)thread,NULL)) != 0)
{
printf("creat thread error!\n");
return -1;
}
for(i = 0;i < 50;i++)
{
for(j = 0;j < 3;j++)
{
thread();
}
for(j = 0;j < 6;j++)
{
printf("2 ");
}
printf("%d\n",++n);
}
return 0;
}