有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推........
来源:互联网 发布:北京靠谱婚纱摄影 知乎 编辑:程序博客网 时间:2024/05/16 10:53
现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:
A:1 2 3 4 1 2....
B:2 3 4 1 2 3....
C:3 4 1 2 3 4....
D:4 1 2 3 4 1....
/*threadA.c*/
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#define NUM 4pthread_mutex_t mutex;pthread_cond_t cond;int n = 0;void *thread_func(void *argv){int p = (int)argv;int i;for(i = 0; i < 10; i++){pthread_mutex_lock(&mutex);while(p != n){pthread_cond_wait(&cond,&mutex);}printf("%d ",p+1);n= (n + 1) % NUM;pthread_mutex_unlock(&mutex);pthread_cond_broadcast(&cond);}}int main(){pthread_t tid[NUM];int ret;int i;pthread_mutex_init(&mutex,NULL);pthread_cond_init(&cond,NULL);for(i = 0; i< NUM; i++){ret = pthread_create(&tid[i],NULL,thread_func,(void *)i);if(ret == -1){printf("pthread_create pid[%d] error!\n",i);exit(-1);}}for(i = 0; i < NUM; i++){ret = pthread_join(tid[i],NULL);if(ret == -1){printf("pthread_join pid[%d] error!\n",i);exit(-1);}}printf("\n"); return 0;}B,C,,D文件里分别把全局变量n改为1,2,3。
0 0
- 多线程---有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- 有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推........
- Google面试题—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- (Google面试题)有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。
- (Google面试题)有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空
- Google面试题—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD【转载】
- Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- 有四个线程1、2、3、4,线程1的功能就是输出1,线程2的功能就是输出2,以此类推......... 现在有四个文件A B C D,初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2..
- java使用三个线程,按顺序线程1输出1、线程2输出2、线程3输出3
- 两个线程,一个线程输出1,一个线程输出2,循环输出
- java多线程--给点1,2,A,B四个线程,交叉输出数字和字母
- JAVA 4个线程依次输出1 2 3 4
- 多线程编程题目:使用三个线程有序输出“1,2,3,1,2,3。。。”,其中线程1只输出1,线程2只输出2,线程3只输出3
- 启动3个线程,线程1打印1到5,线程2打印5到10,线程3打印11到15,然后线程1打印16到20,以此类推。。。打印到30为止
- 四个线程循环输出ABCD
- Java并发编程规则:有状态的线程安全对象在线程池中使用不一定就是线程安全的
- 有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。
- [FUNC]为AutoHotkey写个print函数
- POJ 2488 A Knight's Journey__深搜
- Python学习笔记
- 数据结构二叉树操作
- TCP协议的网络编程
- 有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推........
- 1204 通讯录 改线程
- python map reduce filter
- 10位成功IT人士的23条经验教训
- 【书】《查令十字街84号》
- fopen函数mode参数详解
- 第五十八天学习笔记
- 2016架构师峰会和资料合集
- noip2016 总结&感想