複数のプロセスを使用してプログラムを作成しようとしていますが、エラーが発生した場合は、生成されたすべてのプロセスを完全に終了させたいと考えています。以下に、実行する必要があると思われる疑似型コードをいくつか書きましたが、エラーが発生して終了する必要があることをすべてのプロセスに伝える最善の方法がわかりません。
この種のことにはクラスを使用する必要があると思いますが、Python にはまったく慣れていないので、最初に基本を理解しようとしています。
#imports
exitFlag = True
# Function for threads to process
def url_thread_worker( ):
# while exitFlag:
try:
# do something
except:
# we've ran into a problem, we need to kill all the spawned processes and cleanly exit the program
exitFlag = False
def processStarter( ):
process_1 = multiprocessing.Process( name="Process-1", target=url_thread_worker, args=( ) )
process_2 = multiprocessing.Process( name="Process-2", target=url_thread_worker, args=( ) )
process_1.start()
process_2.start()
if __name__ == '__main__':
processStarter( )
前もって感謝します