|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Golyashov Sergey 2:5020/400 26 Apr 2005 13:11:32 To : Ura Bulatevich Subject : Re: readkey --------------------------------------------------------------------------------
Ura Bulatevich пишет:
> Hello everybody.
>
> ASP 5.6 w2k
>
> объясните пожалуйста почему это не работает
> (задумывалась, как работа цикла,пока не нажат ввод)
>
> -----------
> my $end;
> my $i=0;
>
> if (!($pid=fork()))
> {
> undef($end);
> $end=<STDIN>;
> exit
> }
>
> while (!defined($end))
> {
> print ++$i."\n";
> sleep(1);
> };
>
> print "end";
> -----------------------
Потому что после fork мы имеем не _те же_ переменные, что у родителя, а
_такие же_.
fork под виндами лучше не использовать, т.к. он там эмулируется и вроде
как (а как именно - врать не буду) не очень корректно...
В данном случае больше подойдет use threads и use threads::shared
Подробности тут: perldoc perlthrtut
И опять таки... Hе знаю как потоки поведут себя под win...
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65776765fe2c.html, оценка из 5, голосов 10
|