![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Генерация своих событий [D7, WinXP]
Yurikon © (2011-11-12 17:36:00)Добрый день!
Возникла такая задача - в одном месте программы программы мне нужно сгенерировать событие, на которое отреагировали бы другие объекты, возможно, даже в другом потоке и выполнили свой код.
Ткните плиз носом, что можно посмотреть по этой задаче.
С уважением.
Юрий.
Сергей М. (2011-11-14 10:36:00) [1]
> можно ли ожидать этого события (WaitForSingleObject) в нескольких
> участках кода?
Конечно. Только автосброс события не нужно указывать при его создании, иначе первый дождавшийся поток сбросит его.
> Что работает быстрее, SetEvents или отправка сообщения компоненту?
Специально не измерял, но полагаю что механизм сообщений должн быть менее эффективней в плане сквозной производительности взаимодействующих программных объектов.
Yurikon (2011-11-14 10:26:00) [2]Спасет, спасет ;-). Спасибо, Сергей за совет.
Пара вопросов.
По CreateEvents - можно ли ожидать этого события (WaitForSingleObject) в нескольких участках кода?
Что работает быстрее, SetEvents или отправка сообщения компоненту?
С уважением, Юрий.
Германн (2011-11-14 01:35:00) [3]
> Сергей М. © (12.11.11 18:59) [1]
>
> CreateEvent+SetEvent не спасет ОРД ?
>
Не спасёт. Пока не дашь код. :)
Dimka Maslov (2011-11-13 16:43:00) [4]Любому окну можно послать любое сообщение. Главное, что бы оно не совпадало со стадартными сообщениями венды и вцл. В объекте, имеющем оконную функцию достаточно объявить методы обработки сообщений, с одним параметром по ссылке и модификатором message. Пример - исходник любого класса, унаследованного от TControl
Сергей М. (2011-11-12 18:59:00) [5]CreateEvent+SetEvent не спасет ОРД ?