alarm(2)

define um alarme de relógio para envio de um sinal · man2 · Português

alarm(2) System Calls Manual alarm(2)

alarm - define um alarme de relógio para envio de um sinal

Biblioteca C Padrão (libc, -lc)

#include <unistd.h>
unsigned int alarm(unsigned int segundos);

alarm() configura o envio de um sinal SIGALRM para o processo chamador em segundos.

Se segundos é igual a zero, qualquer alarme pendente é cancelado.

Em qualquer evento qualquer definição prévia de alarm() é cancelada.

alarm() retorna o número de segundos restantes até que outro alarme agendado previamente seja convenientemente enviado ou zero se não houver nenhum alarme agendado previamente.

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

alarm() e setitimer(2)EN compartilham o mesmo temporizador; chamadas para um deles irá interferir no uso do outro.

Alarmes criados por alarm() são preservados pelo execve(2)EN e não são herdados por filhos criados via fork(2)EN.

sleep(3) pode ser implementado usando SIGALRM; misturar as chamadas para alarm() e sleep(3) é uma má ideia.

Atrasos do agendamento podem, às vezes, fazer com que a execução do processo seja retardada por uma quantidade de tempo arbitrária.

gettimeofday(2)EN, pause(2)EN, select(2)EN, setitimer(2)EN, sigaction(2)EN, signal(2)EN, timer_create(2)EN, timerfd_create(2)EN, sleep(3), time(7)EN

A tradução para português brasileiro desta página man foi criada por Marcelo D. Beckmann <marcelobeckmann@yahoo.com>, Fábio Henrique F. Silva <fabiohfs@mail.com> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

30 outubro 2022 Linux man-pages 6.03