MFC的线程局部存储是不是不同线程访问_afxTreadState.GetData()所获得的AFX_THREAD_STATE*指针都不同,
还是每个线程要自己弄一个THREAD_LOCAL()? THREAD_LOCAL(AFX_THREAD_STATE,_afxThreadState)是全局对象吧?
AfxGetModuleState()
{
AFX_THREAD_STATE* pState = _afxThreadState;
....
}
如果在2个线程中都调用AfxGetModuleState(),那么得到的应该是同一个AFX_THREAD_STATE的实例啊.
有人说不同线程会得到不同的副本,这该怎么理解啊
还是每个线程要自己弄一个THREAD_LOCAL()? THREAD_LOCAL(AFX_THREAD_STATE,_afxThreadState)是全局对象吧?
AfxGetModuleState()
{
AFX_THREAD_STATE* pState = _afxThreadState;
....
}
如果在2个线程中都调用AfxGetModuleState(),那么得到的应该是同一个AFX_THREAD_STATE的实例啊.
有人说不同线程会得到不同的副本,这该怎么理解啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货