Size: a a a

2020 April 10

VG

Vadim Goncharov in Modern::Perl
allter
Фактически, это для того, что бы передавать инфу из одного треда в другой. Но развесистую структуру скаляров так не расшаришь. А для простых данных и с процессами такое делается - через shared memory и другие инструменты IPC.
В общем, единственный случай - Windows. Но сейчас там уже есть WSL`и с форками...
>  и с процессами такое делается - через shared memory и другие инструменты IPC.

мм, а кроссплатформенные назовёшь? без WSL
источник

a

allter in Modern::Perl
Vadim Goncharov
>  и с процессами такое делается - через shared memory и другие инструменты IPC.

мм, а кроссплатформенные назовёшь? без WSL
Вроде, пайпы (именованные, не помню, как создавать в винде) кросс-платформенные. И IP-сокеты.
источник

VG

Vadim Goncharov in Modern::Perl
ну, это копирование
источник

a

allter in Modern::Perl
Не-POSIX программисты должны страдать.
источник

VG

Vadim Goncharov in Modern::Perl
тогда немедленно выкинь перл и возьми компилятор C89
источник

a

allter in Modern::Perl
Vadim Goncharov
ну, это копирование
P.S. я слабо себе представляю ситуацию, когда необходим R/W доступ к shared data из любых задач OS. В любом случае, в POSIX/Linux уже есть решения почти для любой задачи. Ну, хорошо, конечно, что для Windows в Perl в дополнение к system/open есть threads.
источник

VG

Vadim Goncharov in Modern::Perl
allter
P.S. я слабо себе представляю ситуацию, когда необходим R/W доступ к shared data из любых задач OS. В любом случае, в POSIX/Linux уже есть решения почти для любой задачи. Ну, хорошо, конечно, что для Windows в Perl в дополнение к system/open есть threads.
дык ведь сам же сказал, экономия памяти
источник

VG

Vadim Goncharov in Modern::Perl
а "для Windows", я недавно посмотрел, оказывается все наиболее популярные дистрибутивы уже с тредами собирают
источник

VG

Vadim Goncharov in Modern::Perl
и даже FreeBSD уже тоже
источник

a

allter in Modern::Perl
Vadim Goncharov
дык ведь сам же сказал, экономия памяти
Мы же говорим про Perl. на shared особо ненаэкономишь.
источник

AK

Andrey Karepin in Modern::Perl
allter
Не-POSIX программисты должны страдать.
👍
источник

VG

Vadim Goncharov in Modern::Perl
Perl - не POSIX. Страдай теперь!
источник

AK

Andrey Karepin in Modern::Perl
😱
источник

AP

Anton Petrusevich in Modern::Perl
allter
Кстати, в Coro, всё-таки, есть поддержка тредов операционной системы? Когда-то изучал, но забыл. Это сильное утверждение в начале перлдока по Coro ("the only real threads in perl") очень сильно сбивает.
Это сложный вопрос. Ввод-вывод там с тредами ос, а вот для перлового интерпретатора есть экспериментальный модуль
источник

VG

Vadim Goncharov in Modern::Perl
что значит "Ввод-вывод там с тредами ос"
источник

VG

Vadim Goncharov in Modern::Perl
пул тредов AIO ? вряд ли, Леман не любит треды
источник

AP

Anton Petrusevich in Modern::Perl
Vadim Goncharov
что значит "Ввод-вывод там с тредами ос"
Coro::AIO — обёртка над IO::AIO, а тот интерфейс к http://software.schmorp.de/pkg/libeio.html
источник

AP

Anton Petrusevich in Modern::Perl
Леманн, думаю, нормально к тредам относится, вот перл к ним не очень
источник

VG

Vadim Goncharov in Modern::Perl
Anton Petrusevich
Coro::AIO — обёртка над IO::AIO, а тот интерфейс к http://software.schmorp.de/pkg/libeio.html
ну это ж не база Coro, да?
источник

AP

Anton Petrusevich in Modern::Perl
нет
источник