Каково поведение переключения контекста в середине alarm ()?

use tail «reverse»

tail -n +5

печатает все, кроме первых пяти строк.

head -n 5

печатает первые пять строк. Итак, если вы хотите вывести строки с 6 по 10:

cat yourfile | tail -n +5 | head -n 5
0
13.07.2017, 22:25
1 ответ

alarm()считает реальное время, в тексте POSIX это ясно указано, хотя справочная страница Linux не говорит об этом явно. Следовательно, таймер будет работать независимо от того, запущен процесс или нет. Обычно сигнал пробуждает процесс, если он находится в спящем режиме, но ОС все равно может принять решение не запускать процесс, если есть другие процессы с более высоким приоритетом, которые необходимо запустить.

Существует также setitimer(), который может предоставить таймер, который запускается только во время выполнения процесса.

2
28.04.2021, 23:59

Теги

Похожие вопросы