Рабочие темы сам по себе не является значимым термином в мире потоков.
Полагаю, вы хотите сказать "What are worker threads
"?
В этом случае позвольте мне сказать вам, что worker thread
обычно используется для обработки фоновых задач, которые пользователь не должен ждать, чтобы продолжить использовать ваше приложение.
Например, пересчет и фоновая печать,
Для реализации рабочего потока должна быть определена управляющая функция, которая определяет поток.Когда эта функция введена, поток запускается, а когда выходит, поток завершается.Эта функция должна иметь следующий прототип: Дополнительная информация
UINT MyControllingFunction( LPVOID pParam );
Короткий фрагмент кода для реализации управляющей функции рабочего потока,
UINT MyThreadProc( LPVOID pParam )
{
CMyObject* pObject = (CMyObject*)pParam;
if (pObject == NULL ||
!pObject->IsKindOf(RUNTIME_CLASS(CMyObject)))
return 1; // if pObject is not valid
// do something with 'pObject'
return 0; // thread completed successfully
}
// inside a different function in the program
.
.
.
pNewObject = new CMyObject;
AfxBeginThread(MyThreadProc, pNewObject);
.
.
.