Fork

от Perl Info Org :: online perl documentation and information

Направо към: навигация, търсене

Синтаксис

   * fork

Обяснение

Извиква системната функция fork(2), за да създаде нов процес със същата програма от там, до където е стигнало изпълнението. Връща pid-а на създадения процес, ако се извика от главния процес и 0 ако се извика от child процеса. Ако върне undef това значи, че fork е завършил неуспешно. Указателите към файловете се споделят между процесите, докато всичко друго се копира.

От версия 5.6.0 Perl ще се опита да изчисти всички буфери за писане преди да създаде процес. Това може да не се поддържа на всички платформи, затова е най-добре да се установи $| или да се извика функцията autoflush() от модула IO::Handle върху всички указатели за файлове.

Ако изпълнявате функцията, без да изчакате създадените процеси да завършат, ще създадете много зомби процеси. На някои платформи може да избегнете това като установите $SIG{CHLD} като "IGNORE".


Взето от „http://perlinfo.org/wiki/Fork“.
Лични инструменти