| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > потоки в Билдере |
| Автор: likehood 15.3.2006, 14:27 |
| Возник такой вопрос. Если поток (thread) уже отработал, то можно ли опять запустить его не создавая нового объекта потока? |
| Автор: Romikgy 15.3.2006, 14:31 |
| Если установлен FreeOnTerminate, то 100% нет, а зачем это делать, имхо проще пересоздать |
| Автор: Mechatronic 7.4.2010, 19:55 |
| В конце Execute() убивай поток методом Terminate(). При конфигурировании созданого потока указывай FreeOnTerminate=true. А как потребуется запустить снова- просто заново выделяй память... |
| Автор: Michrutka 9.4.2010, 09:46 | ||||||
| можно. просто надо в потоке цикл сделать в execute()
когда тебе нужно будет возобновить поток - вызываешь
чтобы уничтожить поток необходимо выполнить последовательно
|
| Автор: _Dimon_ 9.4.2010, 15:41 | ||||
Билдер 2010 на Resume и Suspend "плохо реагирует"!!!
Я спросил об этом здесь http://forum.vingrad.ru/forum/topic-274143.html, но мне ответили
Вопрос остался открытым, хотя Resume и Suspend работают нормально |
| Автор: Alca 9.4.2010, 16:01 | ||||
B Java-2 тоже Добавлено через 1 минуту и 28 секунд и boost тоже Добавлено через 3 минуты и 42 секунды
Возможны дедлоки |