C++ 线程安全和AfxMessageBox

C++ 线程安全和AfxMessageBox,c++,windows,multithreading,winapi,mfc,C++,Windows,Multithreading,Winapi,Mfc,AfxMessageBox函数是线程安全的吗 我看到AfxMessageBox调用背后的MFC代码,比如AfxGetMainWnd()->GetSafeHwnd()和CCmdTarget::GetRoundingFrame_uwnd()->GetSafeHwnd(),我想知道它的线程安全性 如果我有多个GUI线程,可以从其中任何一个调用AfxMessageBox吗?是的,它是线程安全的。发件人: 如果从应用程序的主线程调用AfxGetMainWnd,它将根据上述规则返回应用程序的主窗口。如果该函

AfxMessageBox函数是线程安全的吗

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


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

是的,它是线程安全的。发件人:

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


是的,它是线程安全的。发件人:

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


这些GUI线程有自己的消息循环吗?或者您有一个GUI线程(通常是主线程)和工作线程?如果从工作线程调用
AfxMessageBox
,您可能会遇到问题。这与线程安全无关,故障模式是在另一个窗口后弹出消息框。用户完全看不见,也不是模态。这些GUI线程有自己的消息循环吗?或者您有一个GUI线程(通常是主线程)和工作线程?如果从工作线程调用
AfxMessageBox
,您可能会遇到问题。这与线程安全无关,故障模式是在另一个窗口后弹出消息框。用户完全看不见,也不是模态的。