我试图在标题中解释这一切:我有一个多线程 C 程序,它将有多个窗口调用一个窗口过程。
在窗口过程中进行了一些处理。我需要保护它,还是每次调用窗口过程都会在内存中分开?
我的直觉是我不需要互斥体,因为它们都是局部变量,这是错误的吗?
LRESULT APIENTRY EditSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg == WM_GETDLGCODE)
return DLGC_WANTALLKEYS;
else if(uMsg == WM_CHAR)
{
if( (int) wParam == 13)
{
char* strCurrentCommand;
unsigned long ulThisConversation = GetConversation(0, 0, hwnd, 0, 0);
...
我关心局部变量 strCurrentCommand 和 ulThisConversation。