Scroll to navigation

ualarm(3) Library Functions Manual ualarm(3)

NUME

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

BIBLIOTECA

Biblioteca C standard (libc, -lc)

SINOPSIS

#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

DESCRIERE

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.

VALOAREA RETURNATĂ

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.

ERORI-IEȘIRE

Î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).

ATRIBUTE

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

STANDARDE

4.3BSD, POSIX.1-2001. POSIX.1-2001 marchează ualarm() ca fiind obsoletă. POSIX.1-2008 elimină specificația ualarm(). 4.3BSD, SUSv2 și POSIX nu definesc nicio eroare.

NOTE

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.

CONSULTAȚI ȘI

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

TRADUCERE

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.

5 februarie 2023 Pagini de manual de Linux 6.03