关注
pthread_mutex_t mutex;
pthread_cond_t print;
int printId = 0;
void *func(void *arg)
{
int *id = (int*)arg;
for (int i = 0; i < 5; ++i)
{
pthread_mutex_lock(&mutex);
while (*id != printId)
pthread_cond_wait(&print, &mutex);
cout << *id + 1 << " : ";
for (int j = 1; j <= 5; ++j)
cout << i*15 + j + (*id)*5 << " ";
cout << endl;
printId = (printId+1) % 3;
pthread_cond_broadcast(&print);
pthread_mutex_unlock(&mutex);
}
return NULL;
}
int main()
{
pthread_t pid[3];
for (int i = 0; i < 3; ++i) pid[i] = i;
pthread_mutex_init(&mutex, NULL);
pthread_cond_init(&print, NULL);
int id[3];
for (int i = 0; i < 3; ++i) id[i] = i;
for (int i = 0; i < 3; ++i)
pthread_create(&pid[i], NULL, func, (void*)(&id[i]));
for (int i = 0; i < 3; ++i)
pthread_join(pid[i], NULL);
pthread_cond_destroy(&print);
pthread_mutex_destroy(&mutex);
return 0;
}
来个 C 语言的
查看原帖
点赞 评论
相关推荐
查看14道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看15道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
12252次浏览 333人参与
# 秋招笔试记录 #
396978次浏览 2187人参与
# 华泰星战营,提前锁定校招offer #
11022次浏览 346人参与
# 实习时最怕听到的一句话 #
11260次浏览 115人参与
# 简历上如何体现你的“AI”能力? #
5498次浏览 137人参与
# 你简历上最心虚的一句话 #
13192次浏览 143人参与
# 如果有时光机,你最想去到哪个年纪? #
76945次浏览 857人参与
# 找不到大厂实习可以去小厂吗? #
10155次浏览 88人参与
# 应届生初入职场,求建议 #
332191次浏览 2909人参与
# 没有面试的日子里,你在做什么 #
7106次浏览 160人参与
# 你总挂在第__面? #
4014次浏览 42人参与
# 汉得笔试 #
3806次浏览 23人参与
# 你知道最慷慨和最抠的公司分别是 #
6404次浏览 53人参与
# 互联网公司爆料 #
186022次浏览 736人参与
# 职场上哪些事情令人讨厌 #
42517次浏览 153人参与
# 90后北漂现状 #
38386次浏览 218人参与
# 拼多多工作体验 #
57478次浏览 402人参与
# 比亚迪求职进展汇总 #
913911次浏览 3162人参与
# 机械人还在等华为开奖吗? #
333465次浏览 1622人参与
# 机械笔面试考察这些知识点 #
18521次浏览 144人参与
# 机械人,说说你的烦心事 #
143586次浏览 1148人参与

