асинк и там так же в gil упирается.Вроде как между ядрами можно распределить таски, но чот не нашел инфы пока
В питоне есть multiprocessing. Распараллеливания потоков нет. В асинке ничего никуда не упирается
> В питон всё-таки есть настоящее распараллеливание потоковов? Есть. Но так же есть и GIL. В большинстве случаев параллелизм на уровне потоков труднодостижим. > А то читаю про асинк и там так же в gil упирается. event loop работает в одном потоке, что куда упирается? > Вроде как между ядрами можно распределить таски Таски между ядрами распределяет операционная система
> Распараллеливания потоков нет. а потом они ходят и рассказывают что потоки в питоне какие-то не такие. не вводи человека в заблуждение пазязя.
Так, а что ты подразумеваешь под распараллеливанием потоков?
а можно что-то другое под этим понимать? параллелизм на уровне потоков.
Так в процессе ведь есть GIL, который принудительно останавливает все потоки, кроме одного, разве нет?
нет. GIL работает не так.
Где я не прав? GIL ведь дает потоку время на работу, соответственно в одно время 2 потока не могут работать.
GIL блокирует только конкурентную работу с объектами интерпретатора
Да в принципе ты не прав. GIL синхронизирует доступ к внутренним структурам интерпретатора. Нихрена он никому не выдает.
Спасибо. До этого у меня было другое представление
https://asvetlov.blogspot.com/2011/07/gil.html
Обсуждают сегодня