teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

文章・コードの修正

2021/01/27 17:06

投稿

succulent
succulent

スコア12

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
- return
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