170 похожих чатов

GIL не оказывает никакого влияния когда в процессе только один

поток или этот поток все равно пытается переключиться?

30 ответов

25 просмотров

гилу так то похуй че там переключается, это ж уже проблемы ОС

Jack Bolt- Автор вопроса
Ilya
гилу так то похуй че там переключается, это ж уже ...

Не, я про то, что поток периодически прерывается и отпускает гил, чтобы его мог другой взять (если там он есть)

Jack Bolt
Не, я про то, что поток периодически прерывается и...

поток не прерывается, он просто отпускает лок когда он ему не нужен, и забирает лок когда нужен

Jack Bolt
Не, я про то, что поток периодически прерывается и...

Если ты используешь asyncio то все это переключение тасков происходит внутри евентлупа какраз

Jack Bolt- Автор вопроса
Denis Pobedrya
поток не прерывается, он просто отпускает лок когд...

Если я запущу в двух тредах код, который не отпускает гил, все равно оба потока будут выполняться же. Я точно не помню, но была какая-то штука, типа sys.switch_interval и вроде она отвечала за это время, которое поток может держать гил.

Jack Bolt- Автор вопроса
Кека
Если ты используешь asyncio то все это переключени...

Отлично, а с потоками это как поможет

Jack Bolt
Отлично, а с потоками это как поможет

Асинкио используй, зачем тебе потоки? Асинкио это можно и молодёжно.

Jack Bolt
Если я запущу в двух тредах код, который не отпуск...

ну если два потока одновременно попытаются захватить гил, то тот кому не достался будет ждать

Кека
Асинкио используй, зачем тебе потоки? Асинкио это ...

Нагрузка больше чем два чих пыха такая: "ну да ну да..."

Jack Bolt- Автор вопроса
Denis Pobedrya
ну если два потока одновременно попытаются захвати...

До какого момента он будет ждать? Пока поток не отпустит?

Jack Bolt- Автор вопроса
Denis Pobedrya
ну да

А когда он отпустит, если нет ио или каких-то сишных функций с явным освобождением лока, допустим

Кека
Не хайлоад пишу, хуле.

Зато циферки клёвые, мощности питона🤌

Const
Зато циферки клёвые, мощности питона🤌

Ну дак 100к рпс uvloop выдаёт. Какие ещё метрики нужны?

Jack Bolt
А когда он отпустит, если нет ио или каких-то сишн...

ща может дичь скажу, но там вроде таймауты даж были

Jack Bolt- Автор вопроса
Кека
Ну дак 100к рпс uvloop выдаёт. Какие ещё метрики н...

Померить на 32 ядрах этот бенч на го и на увлупе с аиохттп)

Кека
Ну дак 100к рпс uvloop выдаёт. Какие ещё метрики н...

Нахуя тебе эти метрики, если ты не хайлоад пишешь?

Jack Bolt
А когда он отпустит, если нет ио или каких-то сишн...

ну вот ты упомянул штуку которая раз в N байткодов приотпускает гил

Вот именно мне они ненужны. Поэтому ненадо говорить что ненадо писать реверс прокси на питоне. Под свои задачи он очень даже хорошо подходит.

Denis Pobedrya
ну вот ты упомянул штуку которая раз в N байткодов...

sys.setswitchinterval а вот эта хуйня про что была?

Кека
Вот именно мне они ненужны. Поэтому ненадо говорит...

Тебе уже давно сказали, что лучше или хотя бы также как nginx ты не сделаешь Побаловаться - балуйся на здоровье А если чёт осмысленное делать, то ну бред это полный

Ilya
sys.setswitchinterval а вот эта хуйня про что была...

ну вот это вроде оно и есть. Там типа что раньше наступит, N байткодов или M миллисекунд

Denis Pobedrya
ну вот это вроде оно и есть. Там типа что раньше н...

да, смотрю там рил нет гарантий по времени

Jack Bolt- Автор вопроса
Denis Pobedrya
ну вот ты упомянул штуку которая раз в N байткодов...

Вот я это и имею в виду. И пока вопрос писал, сам ответ на него придумал: один поток будет отпускать и тут же эквайрить лок, так что по сути пофиг.

Jack Bolt- Автор вопроса
Ilya
да, смотрю там рил нет гарантий по времени

Потому что какой нибудь сишный вызов остановить на полпути не получится, может случиться кракен, а в большинстве случаев то плюс минус так и будет

Кека
Вот именно мне они ненужны. Поэтому ненадо говорит...

https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474 Фсе, питон скоро по мощщам будет как голанг. На нём будут писать реверс прокси, и драйвера ОС.

Кека
https://discuss.python.org/t/a-steering-council-no...

Это и сейчас никто не запрещает делать, и одного только отсутствия GIL недостаточно, чтобы это имело смысл

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта