子线程循环 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; }