Size: a a a

2021 April 22

AS

Alexey Stavrov in Modern::Perl
Добавлю про вариант с condvar в свой длинный пост)
источник

SZ

Sergey Zhmylove in Modern::Perl
Есть N тредов. Из них один -- диспетчер. Берем семафор на N-1 состояний. Перед каждым блокирующим io воркер тред уменьшает семафор. После io -- увеличивает. Диспетчер использует его на каждом цикле.
Если все N-1 воркеров ушли в блокирующий io, то диспетчер заблокируется на семафоре и никакого 100% цпу тут уже не будет, ядро просто не будет ставить процесс в runq.

Что и требовалось доказать: без select будет всё работать на блокирующем io
источник

AS

Alexey Stavrov in Modern::Perl
Тут уже другая проблема, что у тебя ушли N потоков возможно в долгую блокировку. И ты при таком подходе не можешь обрабатывать без poll много сетевых запросов, только столько, сколько тредов.
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну и что? Мы сейчас об этом разве?
источник

SZ

Sergey Zhmylove in Modern::Perl
Там выше, среди твоих оскорблений, я прочитал совсем другую мысль, на которую и ответил
источник

AS

Alexey Stavrov in Modern::Perl
Если плинировалось доказать, что можно таким образом обрабатывать задачи без poll, то ОК, принимается.

Но по-моему выше писали про с# и я был в контексте этого языка. Сомневаюсь, что там так сделано.
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты фантазируешь. А ты знаешь, что чтобы что-то доказать, нужно привести аргументы, а не домыслы?
Исходники открыты, возьми, почитай. Потом нам расскажешь, как оно там в сищарпе
источник

AS

Alexey Stavrov in Modern::Perl
Можно подумать в этом сообщении меня не оскорбили https://t.me/modernperl/185975
Там тонкий оскорбляющий троллинг.
источник

DS

Dmitriy Shamatrin in Modern::Perl
+, спасибо)
источник

AS

Alexey Stavrov in Modern::Perl
> Исходники открыты, возьми, почитай. Потом нам расскажешь, как оно там в сищарпе

Нет, так далеко я идти не намерен. Если сомневаетесь в моих аргументах, то оставим это моим пассежем и не больше. У меня есть дела поважнее.
источник

SZ

Sergey Zhmylove in Modern::Perl
Дело не совсем в этом. Ты же сначала написал о себе «знаток с#», а потом привел лишь умозрительные заключения, ничего общего не имеющие с реальностью. Не называй их тогда «аргументами». Это не аргументы, даже не факты. Это домыслы и фантазии на тему «как бы я сделал на месте разработчиков языка».
Когда мне что-то не понятно в перл, я просто открываю исходники и читаю. Эта дорога не такая уж и далёкая, как ты говоришь/думаешь. И оно стоит того, чтобы чуть больше понимать про технологии, которыми пользуешься
источник

AS

Alexey Stavrov in Modern::Perl
> Ты же сначала написал о себе «знаток с#»

Не говорил. Это утверждал мой оппонент, неподкрепив ничем. Я наоборот c# не знаю и не видел)

> Это не аргументы, даже не факты.

А я нигде не утверждал, что там 100% факты, наоборот я написал, что это то, что я додумал.

> Это домыслы и фантазии на тему «как бы я сделал на месте разработчиков языка».

Ну уж точно не блокирующий API там используют без epoll. На дворе 2021, а люди смотрят в c#, как в эталонный язык, который не может одновременно послать 100 http запросов на 1 треде, как в твоём примере с симафором.
источник

SZ

Sergey Zhmylove in Modern::Perl
Как это не писал?
источник

AS

Alexey Stavrov in Modern::Perl
Да, и знаток с# это он в данном контексте.
источник

AS

Alexey Stavrov in Modern::Perl
Я устал. Дальше без меня.
источник

SZ

Sergey Zhmylove in Modern::Perl
Лол, понятно 🙈
источник

W

Warstone in Modern::Perl
Я не говорил что это так работает в C# не приписывайте мне свои фантазии. Остальной высер комментировать нет необходимости.
источник

W

Warstone in Modern::Perl
Ну и, если мы уж откатимся назад. То я говорил лишь о том, что yield/async никак не связаны с эвент лупами. Я как-то не вижу хотя-бы одного аргумента против этого выражения.
источник

SZ

Sergey Zhmylove in Modern::Perl
Их и не может быть, т.к. это утверждение верное :)
источник

W

Warstone in Modern::Perl
Ну мне со вчера пытаются доказать что нет, аргументируя это то выкидываением эвент лупа из эвент лупа, то оскорбляя, то приписывая мне то что хочет автор... Вадик, вернись - я все прощу. Ты был компетентным )))
источник