Tsudzukeru
@Tsudzukeru

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
10 мая 2024, в 11:47
500 руб./за проект
10 мая 2024, в 11:36
30000 руб./за проект
10 мая 2024, в 11:27
1000 руб./за проект