от
Известно, что Python Гил может быть временно снят, позволяя другим потокам выполняться код ИО-связаны. Многие связанные с вводом-выводом встроенных функций поддержки. Почему в следующем примере ЦП код выполняется в параллельном режиме и никогда не блокирует?
def fib(n):
    return n if n < 2 else fib(n 

Ничего не блокирует, и print('All threads are ready to start!')
выполняется в первую очередь. Всех работников печати их результаты действительно неэффективных вычислений Фибоначчи почти одновременно. Они заканчивают перед основными завершает свой пробег уже называют
fib
. Нет ИО-связаны работать в этот код, почему это, кажется, нитки все позволено работать в то же время наряду с основной нитью?

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...