Tsudzukeru
@Tsudzukeru

Что происходит после нажатия кнопки(вопрос с собеседования)?

На ум приходит только что срабатывает слушатель событий, который вызывает call back функцию. Можете объяснить полную последовательность? Что делает OS, железо более подробно.
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Зависит от операционной системы. Если грубо и обобщённо, то:
  1. Контроллер мыши посылает сигнал процессору;
  2. Процессор вызывает прерывание;
  3. Обработчик прерывания в ядре операционной системы шлёт сигнал графической подсистеме;
  4. Графическая подсистема проверяет где находился курсор в момент возникновения сигнала;
  5. Графическая подсистема пишет сообщение в очередь того окна, координаты которого совпадают с координатами курсора;
  6. Графическая библиотека приложения в цикле считывает сообщения из очереди, обрабатывает их, создаёт соответствующие события и передаёт соответствующим слушателям;
  7. Слушатель выполняет ваш обработчик нажатия кнопки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы