6

複数のプロセスを使用してプログラムを作成しようとしていますが、エラーが発生した場合は、生成されたすべてのプロセスを完全に終了させたいと考えています。以下に、実行する必要があると思われる疑似型コードをいくつか書きましたが、エラーが発生して終了する必要があることをすべてのプロセスに伝える最善の方法がわかりません。

この種のことにはクラスを使用する必要があると思いますが、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( )

前もって感謝します

4

2 に答える 2