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

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

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

30 ответов

10 просмотров

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

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 миллисекунд

Const
Тебе уже давно сказали, что лучше или хотя бы такж...

Это как писать свой ресурс авторизации

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 недостаточно, чтобы это имело смысл

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта