Книга: Программирование для Linux. Профессиональный подход

Листинг 8.4. (limit-cpu.c) Задание ограничения на использование нейтрального процессора

Листинг 8.4. (limit-cpu.c) Задание ограничения на использование нейтрального процессора

#include <sys/resource.h>
#include <sys/time.h>
#include <unistd.h>
int main() {
 struct rlimit rl;
 /* Определяем текущие лимиты. */
 getrlimit(RLIMIT_CPU, &rl);
 /* Ограничиваем время доступа к процессору
    одной секундой. */
 rl.rlim_cur = 1;
 setrlimit(RLIMIT_CPU, &rl);
 /* Переходим в бесконечный цикл. */
 while(1);
 return 0;
}

Когда программа завершается по сигналу SIGXCPU, интерпретатор команд выдает поясняющее сообщение:

% ./limit_cpu
CPU time limit exceeded

Оглавление книги


Генерация: 1.630. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз