标签:queue

两个线程使用queue队列必须要加锁吗

一个线程是生产者,一个线程是消费者,只有这两个队列。 也就是一个线程存入数据,一个线程读取并删除数据。 队列都是先进先出的,假如不加锁,似乎也可以顺利存取。 问:在这种只有两个线程的情况下,也必须给queue加锁吗? 解决方案 10 没事就是运气好,出事就是运气差。两端同时写必须加锁,不加锁 = 作死。 一读一写的话不怕读取错误数据可以不加 20 肯定要加锁……

std::queue放入的对象怎么释放动态分配的内存,求帮忙

STL容器放入的对象能否可以动态分配内存,若可以,怎么释放它呢? 见下面这个程序 在VC6.0 Release版本不报错,Debug版本报错 在linux下使用g++编译时,报错 #include <stdio.h> #include <queue> class Data { public:     Data()     {     ……

简单多线程编程

#include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <queue> #include <vector> using std::vector; using std……