Я использую модуль многопроцессорности для запуска фрагмента кода для разных процессов. В какой-то момент в коде мне нужно знать, выполняется ли код главным процессом или одним из созданных дочерних процессов.Многопроцессорность Python: имя основного процесса
Во всех случаях я пробовал, имя текущего процесса всегда «MainProcess»:
>>> import multiprocessing
>>> multiprocessing.current_process().name
'MainProcess'
Это питон конвенции, я могу рассчитывать на, чтобы убедиться, что мой кусок кода выполняется по основному процессу (при условии, что ни один другой процесс не назван таким образом)? В противном случае, есть ли другой способ, который я должен использовать, чтобы узнать, какой процесс выполняет часть кода?
Спасибо!
Я вижу, что основной процесс имеет разные '' ', чем дочерние процессы. Возможно, это лучший способ проверить это. – kindall
типа '>>> (multiprocessing.current_process()) Тип' ' multiprocessing.process._MainProcess' ' >>> (процесс()) '' multiprocessing.process.Process' Это выглядит как приемлемый ответ. Вы должны опубликовать это как ответ, а не комментарий, чтобы я мог его принять. –
Справедливо, сделано. – kindall