Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

многопоточный компонент?   Найти похожие ветки 

 
V.V.   (2003-04-06 09:04) [0]

Я создаю свою компоненту от TComponent и в ней есть одна процедура, которая гоняет цикл до тех пор, пока ее не остановят,
т.е. извне требуется послать команду Stop. Как это лучше сделать и если можно пример. Заранее благодарен.


 
Юрий Зотов ©   (2003-04-06 11:08) [1]

Способ 1.
Если эта процедура никак не связана с сообщениями, то можно динамически породить поток. Соответственно, потребуется метод Terminаte, который будет вызывать Terminate потока.

Способ 2.
Можно ввести событие, возбуждать его в цикле и в зависимости от результата либо продолжать цикл, либо нет.


 
V.V.   (2003-04-07 09:30) [2]

Спасибо за советы, особенно за второй способ, я о таком даже не подумал, хотя мне кажется, что доверить пользователю останов цикла из событий... он просто не догадается :) но все равно интерестно...
Правда, я уже и сам нашел решение: как в Вашем 1 способе. Кстати, у меня меня действительно используются сообщения и события внутри этого цикла, поэтому я использую Synchronize и вроде все выводит, по крайней мере на этапе отладки (без инсталяции компонента).
Еще раз спасибо за отклик...



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
9-54388
STANT
2002-10-16 17:22
2003.04.17
Игра


1-54585
V.V.
2003-04-06 09:04
2003.04.17
многопоточный компонент?


3-54457
korvin
2003-03-29 07:53
2003.04.17
Програмно раскрыть список DBLookup`а и наоборот запрет скролинга


14-54850
Delirium^.Tremens
2003-04-01 09:24
2003.04.17
Пожар! Пожар!


1-54707
elf_123
2003-04-01 22:28
2003.04.17
Очень хитрый Эдит