读书人

3个线程同时写一个文件, 第一个写入A,

发布时间: 2013-08-29 10:33:01 作者: rapoo

3个线程同时写一个文件, 第一个写入A,第二个写入B,第三个C,如何保证文件内容为ABC
3个线程同时写一个文件, 第一个写入A,第二个写入B,第三个C,如何保证文件内容为ABCABC...
我只能做到写入的时候保证不覆盖前面的,技能还是非常欠缺啊!!!
今天面试,要求创建3个线程,假设线程1的ID为A,线程2为B,线程3为C。各自现在向同一个文件写10遍,要求显示为ABCABCABC....
好久没有笔试了,最后的ABCABCABC。。。没能达到要求,其他线程同步什么的都做出来了
[解决办法]
这个办法多了吧,事件通知,或者临界区锁定。我正在想用intellock怎么去做才能保证万无一失。
[解决办法]

线程A B C顺序执行吧!
先不说一些事件通知,临界区, 判断结果再写入这些复杂的

最笨的方法 pthread_jion();
C等B,B等A 
这个应该想到了吧!

读书人网 >C++

热点推荐