私はマルチプロセッシングが初めてで、プロジェクトの threading.Thread クラスの代わりに multiprocessing.Process クラスを使用しようとしていますが、これらは明らかに同じ変数を持っているためですが、このコードをコピーしたにもかかわらず、run() はうまくいきます...これはpythonのバージョンまたは不足しているファイルと関係があるのでしょうか?
import multiprocessing
class Worker(multiprocessing.Process):
def run(self):
print 'In %s' % self.name
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = Worker()
jobs.append(p)
p.start()
for j in jobs:
j.join()
他の例を見つけましたが、まだこれを理解していません。助けてください。