Показать сообщение отдельно

  #4  
Старый 25.10.2009, 16:25
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию

вопрос, есть такой код:
Код:
#!/usr/bin/perl
use threads;
use threads::shared;
my $n : shared;

$a = gets();
print $a . "\n";

sub gets {
   $thr = 10;
   $n = 0; 
   for(0..$thr) {
       $trl[$_] = threads->create(\&gets1);
   }
   for(0..$thr) {
       $trl[$_]->join;
   }
   sub gets1 {
      $| = 1;
      $ii = "";
      while ($n < 10) {
            { lock($n);
            $n++; }
            $ii .= $n; 
            print $ii . "\n";
      }
      return $ii;
   }
}
как получить значение $ii ?

Т.е. как бы примеров с многопоточными функции в инете полно, но везде производится просто ВЫВОД НА МОНИТОР, как именно ВЕРНУТЬ полученное значение, чтобы использовать его дальше? Спасибо

Последний раз редактировалось Pashkela; 25.10.2009 в 16:28..
 
Ответить с цитированием