Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как синхронизироваться с невизуальным процессом? [D6, WinXP]


Goga ©   (2005-03-02 17:46:00) 

Господа мастера есть маленький вопрос:
Как выполнить процедуру класса TThread из другого TThread (созданного внутри).


Ермак   (2005-03-02 21:36:00) [1]

В смысле, дешевле? Сообщения есть механизм верхнего уровня, привязанные к графическому интерфейсу. А тут без GUI программа, как автор сказал...

Ничего иного, кроме Wait еще не придумали. Все остальные способы жрут процессорное время, что есть недопустимо.


Goga   (2005-03-02 18:55:00) [2]

В данном случе дешевле будет обмениваться сообщениями.


Goga   (2005-03-02 18:31:00) [3]

В общем это немного не то. Но спасибо за наводку.


Smithson   (2005-03-02 18:07:00) [4]

Тогда тоже просто. Либо ты в нужный момент создаешь этот самый другой поток и запускаешь его на выполенение, либо используешь методы синхронизации (что-нибудь вроде WaitSingleObject[Ex]).

А вообще смотри сюда http://www.yandex.ru/yandsearch?text=%EC%E5%F2%EE%E4%FB+%F1%E8%ED%F5%F0%EE%ED%E8%E7%E0%F6%E8%E8+%EF%EE%F2%EE%EA%EE%E2&stype=www


Goga   (2005-03-02 17:52:00) [5]

Ага


Smithson   (2005-03-02 17:50:00) [6]

иак же, как и любую другую процедуру.
Создать экземпляр класса и вызвать его процедуру. Или тебе надо из одного потока инициировать исполнение кода в другом?


Наверх

Титульная страница Поиск, карта сайта Написать письмо