не может использовать все ядра процессора на многоядерном компе? Я понимаю, что GIL не позволяет параллельный доступ к python коду, но почему при мультитрединге, треды ограничены одним ядром? Или на самом деле GIL не мешает плодиться тредам на все ядра а просто в этом нету пользы?
По сути, у тебя интерпритатор питона работает как однопоточный. Но почти любые операции, которые не связаны с интерпритатором (numpy, сетевое i/o) будут нормально параллелиться
Это я понимаю, но допустим с I/O могут ли треды для интерпретатора быть на разных ядрах процессора?
Обсуждают сегодня