1 问题描述
CString
类线程不安全问题和解决过程,测试运行一段时间后,后台软件崩了,软件重启后,恢复正常,隔三四小时又出现异常,Debug模式下调用堆栈,发现问题出现在strname = pSystemInfo-> szName
这一行。
程序中定义结构体(相关的成员变量):
typedef struct _SYSTEMINFO_CONTEXT
{
CString szMac; //mac地址
CString szName; //工程名称
//构造
_SYSTEMINFO_CONTEXT()
{
tAutoTime=COleDateTime::
GetCurrentTime();//初始化当前时间
}
//析构
~_SYSTEMINFO_CONTEXT()
{
}
}SYSTEMINFO_CONTEXT,*PSYSTEMINFO_CONTEXT;
strname = pSystemInfo-> szName; //异常报错地方
异常报错