![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
повторный запуск TThread
stas © (2010-12-07 19:58:00)Здравствуйте!
Столкнулся со следующей проблемой.
Нужно не разрушая повторно запустить TThread это возможно или нет?
т.е. процедура Execute отработала, процесс остановился, можно ли повторно запустить эту процедуру?
Ega23 (2010-12-07 22:45:00) [1]
> > процедура Execute отработала
Тады ой.
Leonid Troyanovsky (2010-12-07 22:45:00) [2]
> stas © (07.12.10 19:58)
> т.е. процедура Execute отработала, процесс остановился,
> можно ли повторно запустить эту процедуру?
http://podgoretsky.com/OtherParts/DM/BadTips.aspx
Совет 08:
Кроме того, вызов конструктора как метода может и не выполнить повторную инициализацию объекта, как то обещано хелпом. Смотри, например, TThread.Create
Т.е., FTerminated никто не сбрасывает, так что - никак.
--
Regards, LVT.
Сергей М. (2010-12-07 22:23:00) [3]
> while not Terminated do
> begin
>
> end;
>
> процедура Execute отработала
Ega23 (2010-12-07 22:18:00) [4]
while not Terminated do
begin
end;
_Юрий (2010-12-07 21:32:00) [5]Если в Execute реализован цикл выборки сообщений, то все можно сделать сообщениями
Прислали - отработал - вернул результат - ждет сообщений, на закрытие соответственно тоже присылаем сообщение
stas (2010-12-07 21:07:00) [6]Ясно ) Спасибо.
Сергей М. (2010-12-07 20:10:00) [7]В старину, как говаривал ИШ (c), за желание странного у желающего этого самого "странного" кое-что отрубали)
Медвежонок Пятачок (2010-12-07 20:04:00) [8]т.е. процедура Execute отработала
это конец