我有一个旧的legecy ATL/MFC应用程序,它有两个线程,一个是主窗口线程,另一个是渲染线程。我的问题是,我遇到了与CSimpleString相关的随机访问冲突错误;例如,访问冲突、0xdddddddd等...
我推断出问题是两个线程同时访问相同的字符串,一个试图使用它来渲染( MFC主窗口-线程),另一个试图更新字符串(渲染-线程)。
在MFC方面;类是
class CDisplay : public CStatic
{
public:
CString m_strDisplay;
...
void SetDisplay(CString str, int n