def над распаралеливанием средствами threading.Thread?
Ни в чем
Гугли кооперативная многозадачность vs вытесняющая
Мне кажется, что Тишка тут не совсем прав и тут разница есть не только в форматах многозадачности, но и в реализации внутри питона. В асинке, в отличии от потоков шелдулер лупа переключает контекст, а не ОС. Он теоретически может делать это лучше, поскольку понимает, что исполняет лучше, чем ОС. Тут еще зависит от конретной реализации лупа. Я не утверждаю, что луп это будут делать эффективнее Так же стоит учесть, что для асинка либы разрабатывались позднее и они обычно быстрее, потому что им нужно было соревноваться с синхронными либами и они могли учитывать ошибки архитектуры старых либ. Еще с асинком нормально непоюзаешь дебаггер Конечно, что разные форматы кооперативности забывать не стоит. Асинк не подойдет ни для каких CPU-bound задач
Обсуждают сегодня