Python и действительно параллельные потоки

Я читаю часами и могу полностью понять, как многопоточность Python быстрее, чем отдельный поток.

Вопрос действительно связан с GIL. Если есть GIL, и только один поток действительно работает в любой момент времени, как многопоточность может быть быстрее, чем один поток?

Я читал, что с некоторыми операциями GIL выпускается (например, запись в файл). Это то, что делает многопоточность быстрее?

А насчет гринлетов. Как они вообще помогают с параллелизмом? Пока что все, что я вижу для них, - это легкое переключение между функциями и менее сложные функции выхода.

РЕДАКТИРОВАТЬ: И как в мире сервер, как Торнадо может обрабатывать тысячи одновременных подключений?

Ответы на вопрос(1)

Ваш ответ на вопрос