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

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

передача событий из потока...


istok ©   (2008-01-15 17:02:00) 

есть поток, есть другой класс, который получает его (потока) событие. событие надо "передать" третьему классу. но при этому не хочется чтобы поток ждал обработки события другими классами (событие чисто информационное, var параметров нет).

короче, надо чтоб поток генерил события асинхронно, а не синхронно с главным потоком.

ессно надо как-то обойти synchronize и единственное что приходит на ум - это очередь и таймер (т.е. добавлять сообщения о событии в очередь и по таймеру генерить новые события вверх по цепочке).

может есть более правильные варианты ?


Kolan   (2008-01-16 13:21:00) [1]

> Нужна простейшая в реализации/использовании очередь ?

А события перевратить в комманды(из GOF). Поток будет создавть комманды и пихать в очередь, а гл. поток будет их выбирать и производить действия…


Leonid Troyanovsky   (2008-01-16 12:31:00) [2]


> istok   (15.01.08 17:02)  

> может есть более правильные варианты ?

TThreadList.

--
Regards, LVT.


Сергей М.   (2008-01-15 22:53:00) [3]

И причем тут таймер - вообще непонятно.

Нужна простейшая в реализации/использовании очередь ? Проще чем [2] не придумать. Только вот о преодолении засад с потенциальными мемликами при этом следует задуматься в первую очередь.


Сергей М.   (2008-01-15 19:34:00) [4]


> есть поток, есть другой класс, который получает его (потока)
> событие. событие надо "передать" третьему классу. но при
> этому не хочется чтобы поток ждал обработки события другими
> классами (событие чисто информационное, var параметров нет).
>


Абракадабрища.


Юрий Зотов   (2008-01-15 17:39:00) [5]

PostMessage - вариант. Еще вариант - PostThreadMessage.


istok   (2008-01-15 17:11:00) [6]

вспомнил про PostMessage...  вариант?

тока придется окно у класса-приемника создавать..


Наверх

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