при использовании потоков мы всегда в минусе по производительности? Как бы не пытались распараллелить задачу с помощью потоков, она никогда не будет занимать меньше времени?
Ну почему же
Есть куча операций на которых GIL отпускается. Например, ожидание сети или вычисления реализованные в нативных библиотеках
Гил отпускается на io и еще в некоторых библиотеках
Я вот всегда забываю но на файловом IO отпускается?
А почему не должен?
Ну попробуй ради эксперимента реализовать сумму двух векторов в нескольких потоках, суммируя каждую часть в отдельном потоке и посмотри на результат по времени
Обсуждают сегодня