Книга: Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Сигнал, импульс или поток?
Сигнал, импульс или поток?
Оставим пока на время варианты CLOCK_SOFTTIME и CLOCK_MONOTONIC, поскольку они еще пока (на момент написания книги — прим. ред.) не реализованы. Втором параметром является указатель на структуру struct sigevent
. Эта структура применяется для того, чтобы сообщить ядру о типе события, которое таймер должен сгенерировать при срабатывании. Мы уже обсуждали порядок заполнения struct sigevent
, когда говорили о выборе схемы уведомления.
Итак, мы вызываем функцию timer_create() с временным базисом CLOCK_REALTIME и указателем на структуру struct sigevent
, и ядро создает объект типа «таймер» (он возвращается в последнем аргументе). Этот объект представляет собой небольшое целое число, которое является номером таймера в таблице таймеров ядра. Считайте его просто «дескриптором».
На этот момент никаких событий пока не происходит. Вы просто создали таймер, но ведь вы еще не включали его.
- Таймеры, посылающие сигналы
- Достоинства и недостатки потоков
- Стандартные потоки: stdin, stdout, stdeir, stdaux, stdprn.
- 1.2 Процесс, контекст процесса и потоки
- 7.4. Аналоговые перемножители сигналов
- 15.1.3. Обработка сигналов управления заданиями
- Не допускайте того, чтобы поток пользовательского интерфейса блокировался на длительное время
- Входящий поток потенциальных клиентов (LeadGen)
- Звуковые сигналы BIOS
- 12.6. Сигналы реального времени
- 4.3 Потоковый редактор sed
- Денежный поток из Интернета