Категория
Информатика
Тип
реферат
Страницы
25 стр.
Дата
17.09.2014
Формат файла
.html — Html-документ
Архив
1042332.zip — 14.5 kb
  • soobshhenija-i-ix-obrabotka_1042332_1.html — 58.16 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

/> Сообщения и их обработка

 

Посылка сообщений

 

Мы это сделаем на примеренажатия на клавишу. Когда вы нажимаете на клавишу, генерируется аппаратноепрерывание. Клавиатурный драйвер Windows обрабатывает это прерывание и помещаетсоответствующее сообщение в общую очередь сообщений Windows.

При этом указывается,какое окно должно получить это сообщение. Затем Windows извлекает из своейочереди это сообщение и помещает его в очередь сообщений приложения, содержащегоокно–адресат. Вслед за этим уже само приложение выбирает из очереди поступившеесообщение и передает его соответствующей оконной функции.

Этот процесс называется посылкой (post) сообщений, так как посылкасообщения напоминает посылку письма: посылающий сообщение указывает адресата,отправляет сообщение и больше о нем не беспокоится. Отправитель не знает, когдаточно его сообщение получит адресат. Процесс посылки может показаться излишнесложным, однако для этого существует несколько причин:

Во–первых, аппаратные прерывания надообрабатывать со всей возможной скоростью. Поэтому при приеме аппаратногопрерывания драйвер не тратит время на передачу сообщения в очередь приложения,а ставит его в очередь сообщений Windows. Аппаратные прерывания являются асинхроннымипо отношению к выполняющемуся приложению, а обработка сообщений обязательнодолжна быть синхронной. Поэтому механизм посылки сообщений нельзя смешивать саппаратными прерываниями.

А во–вторых, накопление событий в очередиприложения помогает уменьшить количество переключений между приложениями, таккак Windows обычно дает приложению полностью обработать события из его очередии лишь после этого переключается на другие приложения. Кроме того, некоторыесобытия могут группироваться



Ваше мнение



CAPTCHA