Re[2]: блокировка трэда
От: LioLick  
Дата: 25.02.05 12:11
Оценка:
Здравствуйте, 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++;
}

Ну и разумеется, не забываем проверять код возврата
GL!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.