Всякий раз, когда вы выполняете python script.py &
, это создаст новый процесс, который будет работать в фоновом режиме и выполнять работу, указанную в script.py
.
Вы можете в основном запустить максимальное число процесса, поддерживаемого в вашей системе, вы можете узнать, выполнив команду cat /proc/sys/kernel/pid_max
, которая, вероятно, вернет 32768
. Это число представляет максимальные уникальные идентификаторы процессов, которые система может выделить процессам.
Соотношение между ядрами процессора и количеством потоков:
Потоки не существуют независимо самостоятельно, они находятся в ограничивающем процессе (процессе, который создает потоки). Потоки имеют свой собственный стек и регистры. Современные компьютеры могут создавать 1000-ые (конечно, программные потоки) потоки одновременно. Но, вообще говоря, количество параллельных потоков, которые могут выполняться, ограничено количеством ядер ЦП, доступных в системе. В случае системы, которая поддерживает гиперпоточность, это число может быть больше.