线程安全和AfxMessageBox

时间:2012-02-13 23:40:08

标签: c++ windows multithreading winapi mfc

AfxMessageBox函数线程是否安全?

我看到AfxMessageBox调用背后的MFC代码,例如AfxGetMainWnd() - > GetSafeHwnd()和CCmdTarget :: GetRoundingFrame _() - > GetSafeHwnd(),我想知道它的线程安全性。

如果我有多个GUI线程,可以从其中任何一个调用AfxMessageBox吗?

1 个答案:

答案 0 :(得分:1)

是的,它是线程安全的。来自MSDN

  

如果从应用程序的主线程调用AfxGetMainWnd,它将根据上述规则返回应用程序的主窗口。如果从应用程序中的辅助线程调用该函数,则该函数返回与进行调用的线程关联的主窗口。