Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Запуск потока из ф-ции нужное кол-во раз.


Автор: AndreySol 13.6.2006, 23:26
Мне надо в ф-ции запустить внешний поток определенное кол-во раз, при этом каждый раз дождавшись завершения работы этого потока.
Подскажите правильный алгоритм, как это организовать. 

Автор: Fazil6 13.6.2006, 23:39
см. в MSDN описание ф-и _beginthreadex
там есть примеры
обр.внимание на ф-ю WaitForSingleObject   

Автор: AndreySol 14.6.2006, 00:11
Спасибо, ща гляну. 

Автор: takedo 14.6.2006, 06:28
Мда...
Код

CWinThread* th;

th = AfxBeginThread((AFX_THREADPROC)твояфункция,&данные);
th->SuspendThread();
th->m_bAutoDelete = FALSE;
ap->ResumeThread();


Код

while(WaitForSingleObject(th->m_hThread,скольконибудь)!=WAIT_OBJECT_0);


Код

::GetExitCodeThread(th->m_hThread,&ecod);
delete th;


и по новой.

Код

DWORD твояфункция(LPVOID pParam)
{
   return сколькохочешь;
}


вроде бы уж понятней некуда более описывать.
наслаждайся smile  

Автор: AndreySol 16.6.2006, 21:30
Спасибо Всем, вопрос решился. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)