Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.152 c
1-54565
Glivinsky
2003-04-07 00:46
2003.04.17
Как определить раскладку клавиатуры ?


3-54488
Совенок
2003-03-27 06:22
2003.04.17
Поля Formatted Memo


3-54425
Julya
2003-04-01 15:09
2003.04.17
Как описать в дельфе формат числа - длинное время?


14-54839
Satirus
2003-03-29 20:30
2003.04.17
Чернобыль:ликвидация последствий


1-54579
Alex_2003
2003-04-05 13:01
2003.04.17
Как загрузить анимированный Gif-файл??? (Новичок)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский