Я недавно узнал о том, как использовать os.fork()
и что это основная идея многопроцессорной обработки.
Насколько я понимаю, это единственный способ использовать несколько ядер при использовании Python, потому что, если я создаю поток, глобальная блокировка интерпретатора (GIL) не позволит мне использовать эти ядра процессора заставляя работать только один поток за раз.
Что я не понимаю, так это как я могу быть уверен, что новый процесс, созданный os.fork()
, может каким-то образом гарантированно работать на другом ядре ЦП, чем родительский процесс? Или эта проблема как-то не актуальна?