Как я могу гарантировать, что функция будет вызвана один раз, и она может быть вызвана только после полного выполнения задач предыдущего вызова.
Я говорю о сгенерированном событием вызове функции в MF C c ++ VS2019 windows, поэтому вызов функции неуправляем.
например
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
// inside the class declaration
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(wParam);
UNREFERENCED_PARAMETER(lParam);
// The task here might take some time to finish execution.
return 0;
}
Я хочу убедиться, что при выполнении OnMyMessage(WPARAM wParam, LPARAM lParam)
любой другой вызов этой функции должен быть проигнорированным.