Книга: Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Таймеры, создающие потоки
Таймеры, создающие потоки
Если вы хотите по каждому срабатыванию таймера создавать новый поток, то вы можете это сделать с помощью struct sigevent
и всех остальных таймерных штук, которые мы только что обсудили:
struct sigevent event;
SIGEV_THREAD_INIT(&event, maintenance_func, NULL);
Однако, пользоваться этим надо очень осторожно, потому что если вы определите слишком короткий интервал, вы можете просто утонуть в создаваемых потоках. Они просто поглотят все ресурсы вашего процессора и оперативной памяти.
Похожие страницы
- Стандартные потоки: stdin, stdout, stdeir, stdaux, stdprn.
- 1.2 Процесс, контекст процесса и потоки
- 14.3.3. Интервальные таймеры: setitimer() и getitimer()
- Глава 10 Таймеры и управление временем
- Потоки в пространстве ядра
- Аппаратные часы и таймеры
- Таймеры
- Структура mm_struct и потоки пространства ядра
- ГЛABA 6 Процессы, потоки и задания
- ГЛАВА 7 Потоки и планирование выполнения
- Процессы и потоки Windows
- Удаленные потоки