.\" -*- coding: UTF-8 -*- .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PTHREAD_ATFORK 3 LinuxThreads .SH NUME pthread_atfork \- înregistrează gestionarii care vor fi apelați la momentul executării lui fork(2) .SH REZUMAT \fB#include \fP \fBint pthread_atfork(void (*\fP\fIprepare\fP\fB)(void), void (*\fP\fIparent\fP\fB)(void), void (*\fP\fIchild\fP\fB)(void));\fP .SH DESCRIERE \fBpthread_atfork\fP înregistrează funcțiile de gestionare pentru a fi apelate chiar înainte și imediat după ce un nou proces este creat cu \fBfork\fP(2). Gestionarul \fIprepare\fP va fi apelat din procesul părinte, chiar înainte de crearea noului proces. Gestionarul \fIparent\fP va fi apelat din procesul părinte, chiar înainte ca \fBfork\fP(2) să returneze. Gestionatorul \fIchild\fP va fi apelat de către procesul copil, chiar înainte ca \fBfork\fP(2) să returneze. Unul sau mai mulți dintre cei trei gestionari \fIprepare\fP, \fIparent\fP și \fIchild\fP pot fi indicați ca \fBNULL\fP, ceea ce înseamnă că nu este necesar să se apeleze niciun gestionar în punctul corespunzător. \fBpthread_atfork\fP poate fi apelat de mai multe ori pentru a instala mai multe seturi de gestionari. În momentul \fBfork\fP(2), gestionarii \fIprepare\fP sunt apelați în ordine LIFO (ultimul adăugat cu \fBpthread_atfork\fP, primul apelat înainte de \fBfork\fP), în timp ce gestionarii \fIparent\fP și \fIchild\fP sunt apelați în ordine FIFO (primul adăugat, primul apelat). Pentru a înțelege scopul lui \fBpthread_atfork\fP, reamintim că \fBfork\fP(2) dublează întregul spațiu de memorie, inclusiv mutex\-urile în starea lor de blocare curentă, dar numai firul apelant: alte fire nu rulează în procesul copil. Mutex\-urile nu sunt utilizabile după \fBfork\fP și trebuie să fie inițializate cu \fIpthread_mutex_init\fP în procesul copil. Aceasta este o limitare a implementării actuale și ar putea sau nu să fie prezentă în versiunile viitoare. .SH "VALOAREA RETURNATĂ" \fBpthread_atfork\fP returnează 0 în caz de succes și un cod de eroare diferit de zero în caz de eroare. .SH ERORI\-IEȘIRE .TP \fBENOMEM\fP memorie disponibilă insuficientă pentru a înregistra gestionarii. .SH AUTOR Xavier Leroy .SH "CONSULTAȚI ȘI" \fBfork\fP(2), \fBpthread_mutex_lock\fP(3), \fBpthread_mutex_unlock\fP(3). .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .