#やりたいこと
子プロセスを複数作成して,同じ関数をそれぞれのプロセスで実行したいのですが,実行中にpgrepを実行するとプロセスが指定数以上に増加していることが分かりました.プロセスは独立した処理をし,プロセス間でやり取りすることはないです.
以下に子プロセス生成部分のコードを載せます.
何かお気付きの事がありましたら教えていただきたいです.
(例外処理についてもあまり自信はありません...)
#サンプルコード
def wait_all() -> None: while True: status: Tuple = os.wait() print("Ended child process (PID: %s)" % status[0]) return for i in range(1,5): child_ps = os.fork() if child_ps == 0: sample() exit() try: wait_all() except KeyboardInterrupt: print("Ctrl+C") exit()
#環境
Ubuntu 18.04.3 Python3.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 17:05
2021/01/27 17:43
2021/01/27 17:58