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
这个应该想到了吧!