Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
примерно то же, что говорилось в других ответах 31.12.07 12:50 Число просмотров: 4666
Автор: dl <Dmitry Leonov>
|
> > Если с сообщением будет передаваться только индекс > > очередного элемента, то может быть это оформить как > > event-объект ядра, который только фиксирует факт > увеличения > > индекса. > Поясни, пожалуйта, детали. Просто чувствую, что здесь может > быть очень неплохое зерно. > > И даже если не хватит времени обрабатывать каждое > > событие, если видно, что индекс увеличился на n по > > сравнению с прошлым разом, эти n сообщений и > обрабатывать. > Если правильно понял тебя, то ты попал в яблочка. Последние > обновления - самые важные. Их и надо обрабатывать. Если по > какой-то причине пропущены предудущие месаджи - не беда.
Использовать для передачи собственно данных некую очередь в глобальной или разделяемой (если общение между разными процессами) памяти. С сообщением передавать индекс очередного элемента этой очереди - либо в данных сообщения (если это windows message), либо опять же через глобальную/разделяемую память (если объект ядра). Хранить индекс последнего обработанного сообщения, при приходе очередного проверять, случились ли пробелы в обработке - если передавать индекс новой порции данных через глобальную/разделяемую память, на обработку всегда будет поступать последний из переданных. А дальше уже решать, что делать с пропущенными и на какую глубину.
> Спасибо. С Новым годом! Всех тебе благ, Дмитрий, в новом > году!
Аналогично :)
|
|
|