使用一个线程不断读取文本数据,然后将读取的数据存入vector,
然后启动另一个线程不断读取vector,将读到的数据发送至屏幕上,发现屏幕上经常
出现空行,调试才发现vector有时候整个都会变为全空,才会显示空行,而下1秒,vector数据就会全部恢复正常。请问这是怎样导致的?
和vector结构有关吗?
typedef struct stTraceInfo
{
string ID;
string Component;
string Date;
string Time;
string Subsystem;
string Operation;
string Event;
string str[7];
}TraceInfo, *pstTraceInfo;
vector <stTraceInfo> g_stvec;