Pull to refresh
0
0
Send message
У меня есть ощущение, что вы не совсем поняли мой посыл. С GIL все нормально. Лок отпускается во время операции ввода-вывода, не препятствуя выполнению других потоков. Своим вопросом я выразил недоумение по поводу использования потоков для CPU bound задач в питоне.
В задачах где нужно много CPU и мало I\O — выбираем потоки
А вы точно про Python говорите?
Про файлы не знал, спасибо. Только это скорее операционные системы не поддерживают асинхронные операции с файлами.
На сколько я понимаю, весь I/O выполняется ядром операционной системы параллельно. Event loop выступает посредником. Или нет? Если бы все было так как вы сказали, то было бы невозможно добиться одинаковой производительности async кода и потоков в питоне.
После прочтения сложилось впечатление, что потоки вообще не нужны. Есть ли причины по которым мне не стоит использовать asyncio для любых операций ввода/вывода?

Information

Rating
Does not participate
Registered
Activity