Я не понимаю, почему потоки должны «спать», если в контуре запуска приложения нет события. Сохраняет ли это энергию, память или что еще?Почему основной цикл запуска помещает поток выполнения в режим ожидания, если нет события?
Когда приходит событие с входного сигнала источника, он снова пробуждает этот поток для обработки этого события. После этого он снова будет спать, потому что случай, когда больше нет событий в очереди, ожидающих обработки.
У кого-то есть хорошее объяснение этой проблемы сна?