Может ли кто-нибудь помочь мне в понимании рабочих потоков в VC++ (MFC)? Ниже моя WorkerThread функциявызов функции Beginwaitcursor из рабочего потока в MFC
UINT ThreadFunc(LPVOID pParam)
{
// some initialization... etc..
AfxGetApp()->BeginWaitCursor();
...
..
/// some operations
AfxGetApp()->End WaitCursor();
}
Это нормально для вызова функций WaitCursor() из рабочего потока?
Это «хорошо», но он не будет иметь предполагаемого эффекта. Нить пользовательского интерфейса просто изменит их обратно. Лучшим решением является отображение элемента управления в самом окне/диалоге, который указывает, что что-то происходит в фоновом режиме. –
В MFC вы можете использовать 'CWaitCursor x;', и это делается, когда 'x' выходит за рамки. Однако он по-прежнему ничего не делает по причинам, объясненным ранее. –