Linux программирование в примерах
Шрифт:
Из этих трех таймеров
Строки 10–18 представляют обработчик сигнала для
В функции
Строка 36 устанавливает таймер, а строки 37–42 выводят соответствующие сообщения, основываясь на действиях пользователя. Реальная программа выполняла бы в этот момент свою задачу. Важно здесь обратить внимание на строку 38, которая отменяет таймер, поскольку были введены действительные данные.
ЗАМЕЧАНИЕ. Между строками 37 и 38 имеется намеренное состояние гонки. Все дело в том, что если пользователь не вводит строку в течение отведенного таймером времени, будет доставлен сигнал, и обработчик сигнала выведет сообщение «you lose».
Вот три успешных запуска программы:
POSIX оставляет неопределенным, как интервальные таймеры взаимодействуют с функцией
14.3.4. Более точные паузы:
Функция
Неучтенный элемент. Том 10
10. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Виктор Глухов агент Ада. Компиляция. Книги 1-15
Виктор Глухов агент Ада
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Паладин из прошлого тысячелетия
1. Соприкосновение миров
Фантастика:
боевая фантастика
попаданцы
рейтинг книги
7 историй для девочек
Детские:
детская проза
рейтинг книги
Святая Русь
7. Государи московские
Научно-образовательная:
история
рейтинг книги
В плену снов
Top Thriller
Детективы:
триллеры
рейтинг книги
Сердце Дракона. Том 12
12. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
рейтинг книги
Елизавета Петровна
11. Романовы. Династия в романах
Проза:
историческая проза
рейтинг книги
Посланник
2. Страж
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Дюна: Дом Харконненов
2. Прелюдия к Дюне
Фантастика:
научная фантастика
рейтинг книги
"Фантастика 2025-25". Компиляция. Книги 1-24
Фантастика 2025. Компиляция
Фантастика:
боевая фантастика
попаданцы
фэнтези
рейтинг книги
Мэр
Проза:
современная проза
рейтинг книги