线程1打印A,线程2打印B,线程3打印C,依次打印10遍

来源:互联网 发布:淘宝客服中心模板制作 编辑:程序博客网 时间:2024/05/16 09:22
#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>int i=0, a=0, b=0, c=0;void* A(){    while(i<10)    {        while(a!=0);        while(i>=10);        printf("A");        a=1;        b=0;    }}void* B(){    while(i<10)    {        while(b!=0);        while(i>=10);        printf("B");        b=1;        c=0;    }}void* C(){    while(i<10)    {        while(c!=0);        while(i>=10);        printf("C");        c=1;        a=0;        i++;    }}int main(){    pthread_t t1,t2,t3;    pthread_create(&t1,NULL,A,NULL);    pthread_create(&t2,NULL,B,NULL);    pthread_create(&t3,NULL,C,NULL);    while(i<10);{sleep(1);}    printf("\n");}

阅读全文
0 0
原创粉丝点击