pthread_cleanup_push_defer_np(3) Library Functions Manual NUME pthread_cleanup_push_defer_npp, pthread_cleanup_pop_restore_np - gestionari ,,push" i ,,pop" (punere i scoatere) de curaare a anularii firelor in timp ce salveaza tipul de anulabilitate BIBLIOTECA Biblioteca de fire de execuie POSIX (libpthread, -lpthread) REZUMAT #include void pthread_cleanup_push_defer_np(void (*routine)(void *), void *arg); void pthread_cleanup_pop_restore_np(int execute); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): pthread_cleanup_push_defer_np(), pthread_cleanup_pop_defer_np(): _GNU_SOURCE DESCRIERE Aceste funcii sunt identice cu pthread_cleanup_push(3) i pthread_cleanup_pop(3), cu excepia diferenelor menionate in aceasta pagina. La fel ca pthread_cleanup_push(3), pthread_cleanup_push_defer_np() plaseaza routine in stiva de gestionari de curaare a anularii firului. In plus, salveaza, de asemenea, tipul curent de anulabilitate al firului i stabilete tipul de anulabilitate la ,,deferred" (amanat) (a se vedea pthread_setcanceltype(3)); acest lucru asigura ca curaarea anularii va avea loc chiar daca tipul de anulabilitate al firului era ,,asincron" inainte de apel. La fel ca pthread_cleanup_pop(3), pthread_cleanup_pop_restore_np() scoate cel mai de sus gestionar de curaare din stiva de gestionari de curaare a anularii a firului. In plus, acesta restabilete tipul de anulabilitate al firului la valoarea sa de la momentul in care a avut loc pthread_cleanup_push_defer_np() corespunzator. Apelantul trebuie sa se asigure ca apelurile la aceste funcii sunt imperecheate in cadrul aceleiai funcii i la acelai nivel de structurare lexicala. Se aplica alte restricii, astfel cum sunt descrise in pthread_cleanup_push(3). Aceasta secvena de apeluri: pthread_cleanup_push_defer_np(routine, arg); pthread_cleanup_pop_restore_np(execute); este echivalenta cu (dar mai scurta i mai eficienta decat): int oldtype; pthread_cleanup_push(routine, arg); pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); ... pthread_setcanceltype(oldtype, NULL); pthread_cleanup_pop(execute); STANDARDE GNU; de aici i sufixul ,,_np" (neportabil) din denumiri. ISTORIC glibc 2.0 CONSULTAI I pthread_cancel(3), pthread_cleanup_push(3), pthread_setcancelstate(3), pthread_testcancel(3), pthreads(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 pthread_cleanup_push_defer_np(3)