LINUX.ORG.RU

История изменений

Исправление asdpm, (текущая версия) :

GIL, который был введен чтобы потоки не могли попытаться одновременно изменить значение глобальной переменной… Для борьбы с GIL ввели и multiprocessing…

это заблуждение. GIL существует не для этого.

GIL не решает проблем конкурентного доступа в многопоточных программах на питоне, не делает доступ «synchronized».

конркурентный доступ к любому разделяемому состоянию в питоне должен осуществляться так же как и любом другом языке, применением тех средств синхронизации, следуя тем же правилам что например в java, с той лишь разницей что у питона нет memory model, и той разницей что одновременно треды будут шедулится только если гил отпущен уходом в нативный код.

Никакой ошибки нет, есть более рациональное использование имеющихся ресурсов при наличии факта неопределенности в виде GIL

async/await и GIL явления никак не связанные, у тебя какая-то каша.

async/await не решает проблему GIL.

повсеместное внедрение async/await - это ошибка, она возможно будет признана позднее.

Исходная версия asdpm, :

у тебя всё в голове смешалось. async/await не решает проблему GIL

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