![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Доброго времени!
Имеется TUpdateTHread наследник TThread. Идея в том, чтобы поток создавался при создании окна, и уничтожался при разрушении оной. При этом было воможно с потоком следующее: 1. Запустить его 2. Перезапустить 3. Поставить на паузу. Как быть? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
![]()
Можно сделать его компонентом. При создании окна будет создаваться компонент. С закрытием аналогично и вопросов не должно возникать.
С перезапуском проблемы. Можно после каждого оператора ставить проверку какого-нибудь значения. Если истина, то использовать например jump. Но это извращение, имхо. А разве нет функций выполняющих это? На остановку точно была. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
глупо, мне нужно упревление потоком. Обьект контролирующий поток уже есть, зачем мне делать его компонентом?
Есть Terminate, но поток останавливается полностью, но не перезапускается таким образом. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Чем Suspend и Resume не подходят для паузы и рестарта?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
Пауза/Play:
Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
![]()
Кольша, именно это я имел в виду.
Человек_Борща, тогда создавай на OnCreate формы и уничтажай на OnDestroy. Это же логично. Аватар, а как с помощью resume и suspend перезапустить? |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#8 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
да я просто не успел написать вы меня опередили
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
![]()
А можно изменить в потоке регистр CS:IP(кажись так называется)?
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
![]()
Кажется функция SetThreadContext может менять регистры. Копай в эту сторону.
Если найдёшь, то отпишись пожалуйста. Стало интересно. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файл на сайте и как узнать его modified без скачивания его | celovec | Работа с сетью в Delphi | 2 | 06.09.2011 16:30 |
Если остановился поток (TThread). Как перезапустить без потери памяти | Zuzlan | Общие вопросы Delphi | 9 | 01.02.2011 13:57 |
Как оповестить основной поток о каком-то событии в потоке (TThread)? | TwiX | Общие вопросы Delphi | 2 | 11.02.2010 02:57 |
Отобразить рабочий поток (TThread) | NervniiJ | Общие вопросы Delphi | 0 | 10.01.2010 17:34 |
Проверка объекта после его уничтожения | AHTuKiLLeR | Общие вопросы Delphi | 1 | 19.06.2009 10:43 |