Я относительно не новичок в потоковом и асинхронном программировании в целом, но я пытаюсь понять различие между ними как относящееся к GIL в CPython.Темы против асинхронного выполнения в Python
Из-за того, что я понял, я понимаю, что потоки имеют свой собственный стек, а две модели - это другая парадигма программирования. Но учитывая, что они не могут работать одновременно из-за GIL, являются ли потоки python типом асинхронного выполнения под ним? Я действительно хотел бы лучше понять, как интерпретатор python реализует потоки, в частности, как он определяет, когда один поток блокируется, а другой может быть выполнен?
Возможно, этот вопрос может быть полезен [this SO] (http://stackoverflow.com/questions/1190206/threading-in-python)? – nvlass