读书人

C++多线程, 大神快点来.解决方法

发布时间: 2012-11-07 09:56:10 作者: rapoo

C++多线程, 大神快点来..
deque<int> de;

主线程条件满足就向de追加元素, 后续执行其他无关代码..
线程输出de第一个元素, 并且删除...


如果向de添加元素进入临界区, 会导致线程不能输出de第一个元素, 并且删除..
如果线程进入临界区, 主线程就不能添加元素, 并且后续代码也会被停止.....

有什么办法可以让主线程向de添加元素, 又不会影响到后续的代码执行..
线程也不会因为追加元素而导致不能输出第一个元素并且删除..

[解决办法]
线程互斥即可
[解决办法]
不明白LZ的意思,本来临界区就是为了这么做存在的啊,不然,你的de肯定会爆掉
[解决办法]
估计是代码的问题,de作为临界资源,肯定是要互斥访问的
[解决办法]
lz想干嘛,临界区本来就是互斥用的。

读书人网 >C++

热点推荐