
请问在MFC里,工作者线程为什么可以调用theApp的CRITICAL_SECTION型成员变量。
2个回答
2012-12-03 · 知道合伙人软件行家
关注

展开全部
全局变量?
线程 可以访问 全局变量,用指针可以访问 其他类的共有成员、成员函数
线程 可以访问 全局变量,用指针可以访问 其他类的共有成员、成员函数
追问
class CMyApp: public CWinApp
{
public:
CRITICAL_SECTION m_mutex
void Set();
...
}
void CMyApp::Set() //成员函数
{
EnterCriticalSection(&theApp.m_mutex);//成员函数为什么也要&theApp.m_mutex
.....
Leave...
}
CMyApp theApp
thread1()
{
EnterCriticalSection(&theApp.m_mutex); 为什么可以调用???
....
Leave...
}
thread2()
{
theApp.Set()为什么可以调用???
}
追答
theApp是 CMyApp的一个全局变量
2012-12-03
展开全部
同一个地址空间
追问
但这是thread1和thread2跑到theApp所在线程的地址空间访问m_mutex,这也可以??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询