Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2012-04-04 01:18:59 ЛС | профиль | цитата
Леонид писал(а):
а большая-ли разница между новым OtherQueueEvent и Потоком

Никакого отношения потоки не имеют к реализации OtherQueueEvent. Принцип там совершенно другой, там главный обработчик снабжается дополнительным сообщением, которое выполняет роль выдачи отложенного сообщения, совершенно не увеличивая количество наличных потоков, что позволяет использовать его в любых местах, тк события всегда будут синхронизированны с главным потоком приложения, а не системными беспорядочными потоками.

Короче, OtherQueueEvent -- глобальное отложенное событие
------------ Дoбавленo в 20.25:
1nd1g0 писал(а):
sleep() он и без отдельного потока пригодится

А у меня и нет отдельного потока, все в рамках обработчика главного потока
------------ Дoбавленo в 20.28:
Леонид писал(а):
"большого количества таймеров для целей разделения событий по времени"

События не совсем разделяются по времени, скорее -- по очередям выполнения, отложенное событие выполняется в другой очереди сообщений, давая возможность закончить предыдущую цепь событий схемы
------------ Дoбавленo в 01.18:
Имя компонента заменено на DeferredEvent (отложенное событие) и переведено на собственные обработчик специального окна только для сообщений. Переведен из вкладки Контролы во вкладку Система. Введена задержка перед запросом на выдачу отложенного события. Теперь компонент можно использовать как Sleep с разрешением в одну миллисекунду.

Все изменения уже на SVN
карма: 22

5
Голосовали:foksov, 1nd1g0, miver, Konst, filyaxxxcom