質問編集履歴

3

タイトルの変更

2018/07/17 09:17

投稿

YMD_kts
YMD_kts

スコア23

test CHANGED
@@ -1 +1 @@
1
- threadingで並列処理終了後の動作
1
+ threadingのjoin()の動作について
test CHANGED
File without changes

2

情報の追加

2018/07/17 09:17

投稿

YMD_kts
YMD_kts

スコア23

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,16 @@
7
7
  動作環境はpython3.6.3です。
8
8
 
9
9
 
10
+
11
+ 7/17 ソースコードを変更しました。
12
+
13
+ しかし下記のソースコードを実行しても画像のように最後の1文が表示されずにずっと空白のままです。
14
+
15
+ どうすれば最後の1文を表示できるでしょうか
16
+
17
+
18
+
19
+ 実行結果
10
20
 
11
21
  ```ここに言語を入力
12
22
 
@@ -32,7 +42,7 @@
32
42
 
33
43
  ```
34
44
 
35
-
45
+ ソースコード
36
46
 
37
47
  ```python
38
48
 
@@ -44,17 +54,11 @@
44
54
 
45
55
  def proc():
46
56
 
47
- j = 0
48
-
49
57
  for i in range(0,5):
50
58
 
51
59
  time.sleep(1)
52
60
 
53
61
  print("count", i)
54
-
55
- j += 1
56
-
57
- return j
58
62
 
59
63
 
60
64
 
@@ -66,7 +70,7 @@
66
70
 
67
71
 
68
72
 
69
- num = th1.start()
73
+ th1.start()
70
74
 
71
75
  th2.start()
72
76
 
@@ -82,6 +86,8 @@
82
86
 
83
87
 
84
88
 
85
- print(num)
89
+ print ("All END")
86
90
 
87
91
  ```
92
+
93
+ ![実行結果](bbf675ad7e1b59bf4683b9e467510ddf.png)

1

2018/07/17 09:16

投稿

YMD_kts
YMD_kts

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  [こちらの記事](https://corgi-lab.com/programming/python/python3-join-thread/)を元にthreadingで並列処理を行い、その後処理後の戻り値を表示させたいのですが、参考ブログのように行かず、途中で処理が止まってしまいます。
2
+
3
+ ゆくゆくは2つのスレッド両方から戻り値を受け取りたいと考えています。
2
4
 
3
5
  どなたか解決法をご存知の方はぜひ教えていただきたいです。
4
6