タイトルですべて説明しようとしました。1 つのウィンドウ プロシージャを呼び出す複数のウィンドウを持つマルチスレッド 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 に関心があります。