![]() |
Perl - насчёт многопоточности.
:).Наткнулся в каком-то блоге на скрипт:
PHP код:
Теперь вопросы: 1) Что означает этот символ ? Код:
->3) В строчке my $num = shift; удаляются элементы массива @_,но что это за элементы такие ? Где они передавались в массив ? 4) Зачем в процедуре get_now{} стоит оператор sleep ? Для задержки между созданием потоков или для чего ? |
1) =\ наверно он вызывает метод из класса
2) Что то я вопроса не понял 3) Ну там скорее не массив передается, а переменная $i push @threads, threads->create(&get_now, $i); 4) слип наверно для наглядности используется |
cr0w, упс, я не читал твоего поста)
|
Хмм)).Я так понял,sleep там вообще не нужен?)))
|
Цитата:
Код:
#!/usr/bin/perl |
Работает,но разве это многопоточность ? В процессах не видно,что количество потоков скрипта равно количеству заданных потоков.
|
o_O Треды выполняются в рамках одного процесса. Нужна куча процессов - юзайте fork()
|
Не понял.Я и говорил про один процесс,а не про миллион.Я имел в виду,что еоличество потоков должно увеличиваться в рамках одного процесса (perl.exe - 50,например),или я не прав ?
ЗЫ: До форка не дошёл ещё... |
Не ответят мне )
|
На что? Многопоточен ли пример cr0w? Да, многопоточен. В процессах и не будет отображаться кол-во потоков (форки будут)
|
| Время: 08:14 |