Python 3.4+multiprocessingфункция
multiprocessing.get_all_start_methods()
способ запуска
Список способов запуска, поддерживаемых на этой платформе; первый в списке — умолчание. На Windows там только 'spawn'.
Синтаксис
multiprocessing.get_all_start_methods()
В отличие от get_start_method(), ничего не фиксирует, поэтому безопасен для проверок вида «есть ли forkserver». Порядок менялся между версиями: на Linux до 3.13 первым стоит 'fork', с 3.14 — 'forkserver'. Наличие 'fork' в списке не значит, что он безопасен: на macOS он есть, но умолчание там spawn с 3.8, потому что fork может уронить ребёнка из-за системных библиотек.
Примеры
import multiprocessing as mp
if __name__ == '__main__':
methods = mp.get_all_start_methods()
print('spawn' in methods) # → True — spawn есть везде
print(methods[0]) # → ? умолчание: forkserver на Linux 3.14+, fork раньше, spawn на Windows и macOS
print(mp.get_start_method(allow_none=True)) # → None — список ничего не фиксирует
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности