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