Здравствуйте, leshi, Вы писали:
L>Здравствуйте, Delphi, Вы писали:
D>>Вопрос заключается в том чтобы запускать трэды по очериди(по факту завершения предыдущего), а не параллельно.
L>Предлагаю так:
L>L>while(i < MAX) {
L>Our_Func(pVal)
L>}
L>
L>
L>Раз уж надо дождаться выполнения, то почему бы не запускать в это же потоке?
Абсолютно согласен, но раз уж человеку хочется:
while(i < MAX)
{
thread = AfxBeginThread((AFX_THREADPROC) Our_Func,
pVal,
THREAD_PRIORITY_NORMAL,
0,
0,
NULL);
::WaitForSingleObject(thread.m_hThread , INFINITE);
i++;
}
Ну и разумеется, не забываем проверять код возврата