История изменений
Исправление asdpm, (текущая версия) :
GIL, который был введен чтобы потоки не могли попытаться одновременно изменить значение глобальной переменной… Для борьбы с GIL ввели и multiprocessing…
это заблуждение. GIL существует не для этого.
GIL не решает проблем конкурентного доступа в многопоточных программах на питоне, не делает доступ «synchronized».
конркурентный доступ к любому разделяемому состоянию в питоне должен осуществляться так же как и любом другом языке, применением тех средств синхронизации, следуя тем же правилам что например в java, с той лишь разницей что у питона нет memory model, и той разницей что одновременно треды будут шедулится только если гил отпущен уходом в нативный код.
Никакой ошибки нет, есть более рациональное использование имеющихся ресурсов при наличии факта неопределенности в виде GIL
async/await и GIL явления никак не связанные, у тебя какая-то каша.
async/await не решает проблему GIL.
повсеместное внедрение async/await - это ошибка, она возможно будет признана позднее.
Исходная версия asdpm, :
у тебя всё в голове смешалось. async/await не решает проблему GIL
который был введен чтобы потоки не могли попытаться одновременно изменить значение глобальной переменной