質問編集履歴
1
文章・コードの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
#やりたいこと
|
2
|
-
子プロセスを複数作成して,同じ関数をそれぞれのプロセスで実行したいのですが,実行中にpgrepを実行するとプロセスが増加していることが分かりました.プロセスは独立した処理をし,プロセス間でやり取りすることはないです.
|
2
|
+
子プロセスを複数作成して,同じ関数をそれぞれのプロセスで実行したいのですが,実行中にpgrepを実行するとプロセスが指定数以上に増加していることが分かりました.プロセスは独立した処理をし,プロセス間でやり取りすることはないです.
|
3
3
|
以下に子プロセス生成部分のコードを載せます.
|
4
4
|
何かお気付きの事がありましたら教えていただきたいです.
|
5
5
|
(例外処理についてもあまり自信はありません...)
|
@@ -10,7 +10,7 @@
|
|
10
10
|
while True:
|
11
11
|
status: Tuple = os.wait()
|
12
12
|
print("Ended child process (PID: %s)" % status[0])
|
13
|
-
|
13
|
+
return
|
14
14
|
|
15
15
|
|
16
16
|
|
@@ -18,6 +18,7 @@
|
|
18
18
|
child_ps = os.fork()
|
19
19
|
if child_ps == 0:
|
20
20
|
sample()
|
21
|
+
exit()
|
21
22
|
try:
|
22
23
|
wait_all()
|
23
24
|
|