Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кнопка

2.4K
08 февраля 2005 года
Lenin
51 / / 05.12.2004
всегда интересовал такой вопрос - как в винде, и вообще в любой операционке реализуется кнопка и событие нажатия на нее(не впихивать же в цикл),
может у проца есть какая-нибудь команда типа ждать,
чтобы он не тратил проц. время.
1.7K
08 февраля 2005 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by Lenin
всегда интересовал такой вопрос - как в винде, и вообще в любой операционке реализуется кнопка и событие нажатия на нее(не впихивать же в цикл),
может у проца есть какая-нибудь команда типа ждать,
чтобы он не тратил проц. время.


Почитай про идеологию многозадачности, о событиях (events), семафорах и т.п. Книга "Сетевые операционные системы" (Олиферы?) тебе помогут, в инете где-то читал в html не так давно, ссылку не помню.
На самом деле есть и циклы, есть такая вещь как прерывания. Процессор можно перевести просто в режим ожидания до поступления прерывания, самое вероятное - прерывание системного таймера, далее прерывания устройств ввода/вывода (при осуществлении с ними манипуляций) и т.п. В книге тоже про это есть.
Соответственно, обработчик события вызывается только при поступлении внешних сигналов (прерываний) - изменении условий. Таков порядок обработки событий в виджетах. Постоянный опрос и не требуется. Прерываниями процессора управляет специальный микросхема-контроллер. При поступлении поступлении прерывание выполняется переход на процедуру-обработчик прерываний, адрес (и др. параметры) которой описывается в специальной таблице прерываний в памяти, адрес таблицы - в регистре процессора.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог