ualarm(3) Library Functions Manual ualarm(3)

ualarm - programează semnalul după un anumit număr de microsecunde

Biblioteca C standard (libc, -lc)

#include <unistd.h>
useconds_t ualarm(useconds_t usecs, useconds_t interval);
Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):

ualarm():

    Începând cu glibc 2.12:
        (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L)
            || /* glibc >= 2.19: */ _DEFAULT_SOURCE
            || /* glibc <= 2.19: */ _BSD_SOURCE
    Înainte de glibc 2.12:
        _BSD_SOURCE || _XOPEN_SOURCE >= 500

Funcția ualarm() face ca semnalul SIGALRM să fie trimis către procesul care îl invocă după (nu mai puțin de) usecs microsecunde. Întârzierea poate fi ușor prelungită de orice activitate a sistemului sau de timpul petrecut în procesarea apelului sau de gradul de finețe al cronometrelor sistemului.

Dacă nu este capturat sau ignorat, semnalul SIGALRM va încheia procesul.

Dacă argumentul interval este diferit de zero, alte semnale SIGALRM vor fi trimise la fiecare interval microsecunde după primul.

Această funcție returnează numărul de microsecunde rămase pentru orice alarmă care a fost definită anterior sau 0 dacă nu există nicio alarmă în așteptare.

Întrerupt de un semnal; a se vedea signal(7).
Valoarea lui usecs sau interval nu este mai mică de 1000000 (pe sistemele în care acest lucru este considerat o eroare).

Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

Interfață Atribut Valoare
ualarm() Siguranța firelor MT-Safe

Niciunul.

4.3BSD, POSIX.1-2001. POSIX.1-2001 o marchează ca fiind obsoletă. Eliminată în POSIX.1-2008.

4.3BSD, SUSv2 și POSIX nu definesc nicio eroare.

POSIX.1-2001 nu specifică ce se întâmplă dacă argumentul usecs este 0. În Linux (și, probabil, în majoritatea celorlalte sisteme), efectul este de a anula orice alarmă în așteptare.

Tipul usecunde_t este un tip de întreg fără semn capabil să rețină numere întregi în intervalul [0,1000000]. În implementarea BSD originală și în glibc înainte de glibc 2.1, argumentele pentru ualarm() erau în schimb tipizate ca unsigned int. Programele vor fi mai portabile dacă nu vor menționa niciodată useconds_t în mod explicit.

Interacțiunea acestei funcții cu alte funcții de temporizare/cronometrare, cum ar fi alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2), timer_delete(2), timer_getoverrun(2), timer_gettime(2), timer_settime(2), usleep(3) nu este specificată.

This function is obsolete. Use setitimer(2) or POSIX interval timers (timer_create(2), etc.) instead.

alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), usleep(3), time(7)

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

2 mai 2024 Pagini de manual de Linux 6.9.1