Size: a a a

2021 November 24

p

pragus in Python
Речь о том, что весь язык и структуры данных в нём полагаются на этот самый мьютекс что сериализует доступ к ним из разных потоков.

Можно занести сабинтерпретаторы и сделать общение между ними через специальные thread-safe структуры
источник

EB

Evgeniy Blinov in Python
В смысле? Как глобальный мьютекс для опкодов вдруг делает все операции атомарными?
источник

p

pragus in Python
Атомарна потому что доступ к ним сериализован через мьютекс (gil).

Если его убрать, то придется все обкладывать локами.
источник

EB

Evgeniy Blinov in Python
Нет
источник

EB

Evgeniy Blinov in Python
Я хз, че такое сериализация через мьютекс, но нет, это не так работает
источник

T

Tishka17 in Python
конечно. Пока GIL захвачен можно не бояться за гонки при работе с памятью, например
источник

EB

Evgeniy Blinov in Python
Так это проблемы интерпретатора, как он там свою консистентность поддерживает
источник

T

Tishka17 in Python
вот только когда ты пишешь сишный модуль, ты не пользуешься кучей прелестей интерпритатора
источник

1K

1 Kosov in Python
Жит база, гил чем не устроил?
источник

1K

1 Kosov in Python
Так же пайпай вроде jit не?
источник

1K

1 Kosov in Python
Пользуйся так сказать...
источник

EB

Evgeniy Blinov in Python
Хз, не доводилось пока их писать
источник

T

Tishka17 in Python
ну вот там все проблемы и закопаны
источник

EB

Evgeniy Blinov in Python
Разверни мысль
источник

T

Tishka17 in Python
в смысле там сейчас все вручную включают и выключают GIL
источник

e

evgeniy in Python
"JVM-based equivalents of these languages (Jython and JRuby) do not use global interpreter locks. IronPython and IronRuby are implemented on top of Microsoft's Dynamic Language Runtime and also avoid using a GIL.[5]"
источник

e

evgeniy in Python
Получается уже есть, только не в CPython.
источник

T

Tishka17 in Python
источник

e

evgeniy in Python
Кстати, как часто кто-нибудь здесь использует другие интерпретаторы? И для чего?
источник

e

evgeniy in Python
Я иногда ставлю PyPy на сайтах с задачами - иногда работает быстрее, иногда даже медленнее CPython.
источник