C++多线程, 大神快点来..
deque<int> de;
主线程条件满足就向de追加元素, 后续执行其他无关代码..
线程输出de第一个元素, 并且删除...
如果向de添加元素进入临界区, 会导致线程不能输出de第一个元素, 并且删除..
如果线程进入临界区, 主线程就不能添加元素, 并且后续代码也会被停止.....
有什么办法可以让主线程向de添加元素, 又不会影响到后续的代码执行..
线程也不会因为追加元素而导致不能输出第一个元素并且删除..
[解决办法]
线程互斥即可
[解决办法]
不明白LZ的意思,本来临界区就是为了这么做存在的啊,不然,你的de肯定会爆掉
[解决办法]
估计是代码的问题,de作为临界资源,肯定是要互斥访问的
[解决办法]
lz想干嘛,临界区本来就是互斥用的。