Size: a a a

2021 January 22

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
так в чем разница-то между хешем и массивом? а то я как-то читаю и не вижу большой разницы.
Если  мне склероз не изменяет, в хеше нужно каждый ключ шарить. А массив шарится просто весь
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
что-то я такого упоминанию сходу не увидел
источник

VG

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

To disable a watcher you have to destroy it (e.g. by setting the variable you store it in to undef or otherwise deleting all references to it).

соответственно, если у меня был $hash{key}->{watcher} = AE::io ... sub { doer("key") }

то delete $hash{key} разве не должен удалить и вотчер?
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
дока AE говорит:

To disable a watcher you have to destroy it (e.g. by setting the variable you store it in to undef or otherwise deleting all references to it).

соответственно, если у меня был $hash{key}->{watcher} = AE::io ... sub { doer("key") }

то delete $hash{key} разве не должен удалить и вотчер?
Если он где-то был weaken, то нет
источник

OP

Oleg Pronin in Modern::Perl
Вячеслав, разницы между сериализацией + IPC и threads shared большой нет. Перл не умеет треды. Он все клонирует. А тредс шаред это сериализация и копирование в данные другого треда таже самая. Разве что писать поменьше
источник

AK

Andrey Konovalov in Modern::Perl
Oleg Pronin
Вячеслав, разницы между сериализацией + IPC и threads shared большой нет. Перл не умеет треды. Он все клонирует. А тредс шаред это сериализация и копирование в данные другого треда таже самая. Разве что писать поменьше
Если шарить немного надо, то почему бы и не треды
источник

AK

Andrey Konovalov in Modern::Perl
Один считает знаки числа пи с 1000 по 10000-й, другой - с 10000 по 19000-й...
источник

AP

Anton Petrusevich in Modern::Perl
я пробовал когда-то давно перловые треды. пошарил что-то простое между ними. получил сегфолт. больше не возвращался.
источник

OP

Oleg Pronin in Modern::Perl
Я не против тредов, просто вячеслав писал в ответ на предложение с форкрм что не хочет по пайпу гонять гигабайты. А так он все равно их гонять будет тока без пайпа
источник

VG

Vadim Goncharov in Modern::Perl
Oleg Pronin
Вячеслав, разницы между сериализацией + IPC и threads shared большой нет. Перл не умеет треды. Он все клонирует. А тредс шаред это сериализация и копирование в данные другого треда таже самая. Разве что писать поменьше
>  А тредс шаред это сериализация и копирование

разве?
источник

OP

Oleg Pronin in Modern::Perl
Да. Перл не умеет работать с одной св из разных тредов
источник

OP

Oleg Pronin in Modern::Perl
Бай дезайн
источник

AK

Andrey Konovalov in Modern::Perl
Oleg Pronin
Да. Перл не умеет работать с одной св из разных тредов
А при изменении шареного что он делает?
источник

VG

Vadim Goncharov in Modern::Perl
ну так shared же по идее должен взять мутекс и сделать это, разве нет?
источник

OP

Oleg Pronin in Modern::Perl
Сериализует и копирует в другой тред
источник

AK

Andrey Konovalov in Modern::Perl
Мама, роди меня обратно...
источник

AK

Andrey Konovalov in Modern::Perl
Оригинальный подход
источник

OP

Oleg Pronin in Modern::Perl
Vadim Goncharov
ну так shared же по идее должен взять мутекс и сделать это, разве нет?
Вам надо было проектировать перл чтобы всем было счастье
источник

AK

Andrey Konovalov in Modern::Perl
Oleg Pronin
Сериализует и копирует в другой тред
Тогда mce лучше даже
источник

VG

Vadim Goncharov in Modern::Perl
и насколько я понимаю, замедление на 20% при сборке с тредами - это как раз проверки, нет ли мутекса, и т.п.
источник