Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как запустить функцию потока повторно?


Автор: RamzesIII 28.3.2006, 18:06
//Я создал поток:
HANDLE ht = CreateThread( //функция создание потока
NULL,
0,
ThreadFunc , // функция потока
NULL,
0,
&IpThreadId);


//описание функции потока:
DWORD WINAPI ThreadFunc (LPVOID)
{
if ( WaitForSingleObject (HP,1000) == WAIT_TIMEOUT) /*проверка находится ли процесс НР в сигнальном состоянии*/
Form1->StringGrid1->Cells[1][1]
="Приложение работает";
else
Form1->StringGrid1->Cells[1][1]
="Приложение завершено";
return 0;
}


Эта функция срабатывает сразу после создания потока, после ее завершения не знаю как вызвать ее еше раз! Обычный вызов не помогает:
ThreadFunc (LPVOID); //ошибка Improper use of typedef 'LPVOID' , хотя при первом вызове ошибки нет
ThreadFunc (void *)//пишет Expressoin syntax
Подскажите в чем тут дело и как ее все таки вызвать повторно!!!!

Автор: _hunter 28.3.2006, 18:36
в смысле "повторно"? еще раз поток запусти...

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