1. 死锁与解锁: 2. 迅雷面试题: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍, 要求输出结果必须按ABC的顺序显示。如:ABCABC...,依次递推。 【参考答案】 运行结果: 【分析】若题目变为:4个线程,输出结果要求为: ABCDA ...
分类:
编程语言 时间:
2018-08-22 12:41:12
阅读次数:
187
编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归 这里只使用conditon和Lock组合使用,不考虑synchronized和wait的方式: 第一种方式:使用 ...
分类:
编程语言 时间:
2018-06-05 00:50:15
阅读次数:
286
1 #include 2 #include 3 #include 4 5 //线程个数 6 const int THREAD_NUM = 3; 7 8 //循环次数 9 const int LOOP = 10; 10 11 //互斥事件 12 HANDLE g_hThreadEvent[THREAD... ...
分类:
编程语言 时间:
2017-08-15 10:20:56
阅读次数:
164
编写一个程序,开启 3 个线程,这三个线程的 ID 分别为A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归? 上面有一部分使用java1.8新特性写的,看下结果: ...
分类:
编程语言 时间:
2017-04-02 13:19:28
阅读次数:
162
迅雷笔试题: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。 解决思路:每个线程运行时先检查他依赖的线程是否已完成工作,线程B依赖线程A的完成,线程C依赖线程B和线程A的完成,线 ...
分类:
编程语言 时间:
2016-08-15 01:32:48
阅读次数:
242
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。使用条件变量来实现:#include #include #include static pthread_mutex_t mtx=PT...
分类:
编程语言 时间:
2016-01-24 18:14:30
阅读次数:
144
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。 我的思路是这样的:每个线程都有一个公用的锁,谁先拿到锁,谁就判断是不是该我输出ID,如果不是我输出,我就释放锁,并继续申请等待锁 ...
分类:
编程语言 时间:
2015-09-11 15:42:50
阅读次数:
141
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
这个问题仍旧是线程间的交替控制问题,分析方法还是可以同上一篇“多线程经典问题1——主线程子线程交替问题”。...
分类:
编程语言 时间:
2015-08-13 10:05:29
阅读次数:
161
转自:http://blog.csdn.net/baiding1123/article/details/14053957编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。互斥锁和条件...
分类:
其他好文 时间:
2015-06-15 11:01:36
阅读次数:
118
分类: windows编程 C++ 2012-10-27 15:38 3270人阅读 评论(6) 收藏 举报 第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递.....
分类:
编程语言 时间:
2015-05-12 22:26:10
阅读次数:
515