私はいくつかのサブプロセス(マルチプロセッシングを使用しています)を持っていますが、それらが停止すると、最終作業が必要になります。しかし、うまくいかなかった次のようなもの...Pythonのマルチプロセッシングサブプロセスで "atexit"関数を登録するには?
import multiprocessing
import atexit
def final():
print "final work"
def worker():
print 'Doing some work'
atexit.register(final)
if __name__ == '__main__':
p = multiprocessing.Process(target=worker)
p.start()
p.join()
どうすればいいですか?
あなたが達成しようとしているものに似ているhttp://stackoverflow.com/questions/1231599/python-multiprocessing-exit-elegantly-howを確認してください。 –