Size: a a a

2021 January 22

VO

Vyacheslav Olkhovche... in Modern::Perl
ой, на форке я и без ae сделаю, только немного помудохаться со сериализацией, но я не хочу гонять гигабайты через пайпы
источник

VG

Vadim Goncharov in Modern::Perl
ну так он засериализует для тебя
источник

SZ

Sergey Zhmylove in Modern::Perl
Vyacheslav Olkhovchenkov
мне больше интересно как результаты забрать. что-то мне помнится что попытка писать в общий хэш приведет к тому что все результаты будут видны только внутри треда
Есть костыль по имени shared
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
все равно через пайп гонять, не хочу
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
да именно что костыль
источник

VG

Vadim Goncharov in Modern::Perl
ну, Thread::Queue и threads::shared твои друзья
источник

SZ

Sergey Zhmylove in Modern::Perl
Мы с @Warstone одного мнения, самое быстрое и бескостыльное решение -- асинхронно качать
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а, погоди такой костыль.
источник

W

Warstone in Modern::Perl
Там у него под капотом LWP::UserAgent. Который вроде-бы на Coro был портирован и чуть-ли не без изменения внешенего API. Проверьте эту идею.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
я не смогу это быстро проверить
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
я не умею в coro и плохо умею в ae
источник

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
мне больше интересно как результаты забрать. что-то мне помнится что попытка писать в общий хэш приведет к тому что все результаты будут видны только внутри треда
Потому что каждый элемент хеша нужно шарить :)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
мне проще будет стартовать 100500 тредов и забирать из них результыты через return похоже.
источник

AK

Andrey Konovalov in Modern::Perl
Ну я бы просто не использовал активно хеши при работе с тредами. Массивы намного удобнее. Если что, ну можно после завершения всех потоков пересобрать хеш
источник

AK

Andrey Konovalov in Modern::Perl
Из массива
источник

AK

Andrey Konovalov in Modern::Perl
Сами по себе потоки, сколько бы их ни юзал, ничем таким прямо глючным и страшным не запомнились. Вполне нормальный механизм, хотя конечно стартуют долго
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а в чем разница-то?
источник

W

Warstone in Modern::Perl
Vyacheslav Olkhovchenkov
а в чем разница-то?
Разница в том что как только ты хотя-бы соберешь перл с тредами у тебя теряется где-то 20% производительности в любых операциях.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
да у меня по жизниу перл тредами уже лет 10 если не больше
источник

W

Warstone in Modern::Perl
А при обращении к тред переменным - еще больше (не скажу сколько)
источник