Size: a a a

2021 January 22

VG

Vadim Goncharov in Modern::Perl
ну, это уже другой слой, повыше
источник

VO

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

VG

Vadim Goncharov in Modern::Perl
а подскажите по времени жизни, есть хэш, в записях которого watcher'ы AnyEvent, я сделал delete $hash{$key}, а мне потом как прилетело срабатывание вотчера и всё обрушило
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
кстати ff мне его отрисовал правильно
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а подскажите по тредам. если я хочу пачку файлов скачать, как это лучше сделать? а то я помню что треды в перле сильно изолированные
источник

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
а подскажите по времени жизни, есть хэш, в записях которого watcher'ы AnyEvent, я сделал delete $hash{$key}, а мне потом как прилетело срабатывание вотчера и всё обрушило
А в ивентлупе не было ожидания коллбэка до удаления?
источник

SZ

Sergey Zhmylove in Modern::Perl
В конце концов, никто не мешает в коллбэке проверить, существует ли вотчер в хеше ;)
источник

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
а подскажите по тредам. если я хочу пачку файлов скачать, как это лучше сделать? а то я помню что треды в перле сильно изолированные
Не особо они изолированные, просто нужно явным образом шарить переменные.
Обычный shift по массиву вполне работает, хотя лучше просто назначить каждому треду его индекс, если количество элементов массива статично на момент запуска тредов
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
В конце концов, никто не мешает в коллбэке проверить, существует ли вотчер в хеше ;)
так ведь разве delete не удалит заодно и вотчеры?..
источник

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
так ведь разве delete не удалит заодно и вотчеры?..
Ну в коллбэк же передается что-то, верно?
источник

SZ

Sergey Zhmylove in Modern::Perl
Vyacheslav Olkhovchenkov
а подскажите по тредам. если я хочу пачку файлов скачать, как это лучше сделать? а то я помню что треды в перле сильно изолированные
И самое важное: выполняться они всё равно будут последовательно. Так что лучше AE
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
Ну в коллбэк же передается что-то, верно?
да, ключ в хэше
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
И самое важное: выполняться они всё равно будут последовательно. Так что лучше AE
только если система однопроцессорная, но давно ты такие видел?
источник

VO

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

W

Warstone in Modern::Perl
Vyacheslav Olkhovchenkov
а подскажите по тредам. если я хочу пачку файлов скачать, как это лучше сделать? а то я помню что треды в перле сильно изолированные
Считайте что тредов в перле нету. Есть асинхронность. Вот ее и используйте.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Sergey Zhmylove
И самое важное: выполняться они всё равно будут последовательно. Так что лучше AE
что значит последовательно?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ну и со скрещиванием ae и Net::Amazon::S3 я скорее всего проебусь очень долго
источник

VG

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

VG

Vadim Goncharov in Modern::Perl
Vyacheslav Olkhovchenkov
ну и со скрещиванием ae и Net::Amazon::S3 я скорее всего проебусь очень долго
на AnyEvent::Fork::RPC нет, не долго :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Warstone
Считайте что тредов в перле нету. Есть асинхронность. Вот ее и используйте.
++
источник