多线程练习

    xiaoxiao2021-12-14  21

    子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环次,如此循环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; }
    转载请注明原文地址: https://ju.6miu.com/read-970392.html

    最新回复(0)