线程的编程练习

来源:互联网 发布:网络销售只要做些什么 编辑:程序博客网 时间:2024/05/29 13:12
#include <stdio.h>#include <stdlib.h>#include <pthread.h>int flag = 1;void * thread_function(void * arg);int main(){int ret;    pthread_t tid;void * thread_result;int count = 1;ret = pthread_create(&tid,NULL,thread_function,NULL);if(ret != 0){perror("thread create failed!\n");exit(EXIT_FAILURE);}while(count++ < 10){if(flag == 1){printf("1");flag = 2;}else{sleep(1);}}printf("\nwaiting for thread to finish...\n");ret = pthread_join(tid,&thread_result);if(ret != 0){perror("thread join failed!\n");exit(EXIT_FAILURE);}    return 0;}void * thread_function(void *arg){int count = 1;while(count++ < 10){if(flag == 2){printf("2");flag = 1;}sleep(1);}}

0 0
原创粉丝点击