[Chisinau-pm] Procesele in Perl
Alexandr Ciornii
alexchorny la gmail.com
Joi Sep 7 10:13:58 PDT 2006
HI!
2006/9/7, Sergiu Mihai <serhio la programmer.net>:
> Salut tuturor.
> Incerc sa clonez un proces.
> Utilizez functia standarta fork() care returneaza parintelui PID-ul fiului si 0 procesului-fiu.
> Am incercat prin teste sa inteleg cum ruleaza dar n-am mai priceput.
Мне кажется, что в принципе неизвестно, какой процесс начнёт
выполняется первым. Тебе не стоит расчитывать на определённость.
Учитывая, что ветвление производится в точке fork, я переписал программу так:
#!/usr/bin/perl -w
print "Programul parinte\n";
$a=fork();
print "PID-ul fiului este ".$a."\n";
for($i=0;$i<=5;$i++)
{
print "$i\n";
}
Но у меня результаты каждый раз немного разные. Это неудивительно.
Правда я выполняю под Windows, а там fork реализован через потоки.
--
Alexandr Ciornii, http://chorny.net
Mai multe informații despre lista de discuții Chisinau-pm