質問編集履歴

3

追記

2018/01/13 11:09

投稿

Lopn_
Lopn_

スコア50

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,13 @@
14
14
 
15
15
  try {
16
16
 
17
+ for () {
18
+
17
- /*処理*/
19
+ /*処理*/
20
+
21
+ /*これだと例外発生後にthreadが停止する??*/
22
+
23
+ }
18
24
 
19
25
  }
20
26
 

2

2018/01/13 11:08

投稿

Lopn_
Lopn_

スコア50

test CHANGED
File without changes
test CHANGED
@@ -58,9 +58,15 @@
58
58
 
59
59
  std::thread thread1(th, 1);
60
60
 
61
- std::thread thread1(th, 2);
61
+ std::thread thread2(th, 2);
62
62
 
63
- std::thread thread1(th, 3);
63
+ std::thread thread3(th, 3);
64
+
65
+ thread1.join();
66
+
67
+ thread2.join();
68
+
69
+ thread3.join();
64
70
 
65
71
  }
66
72
 

1

修正

2018/01/13 10:13

投稿

Lopn_
Lopn_

スコア50

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,11 @@
56
56
 
57
57
  try {
58
58
 
59
+ std::thread thread1(th, 1);
59
60
 
61
+ std::thread thread1(th, 2);
62
+
63
+ std::thread thread1(th, 3);
60
64
 
61
65
  }
62
66
 
@@ -79,3 +83,9 @@
79
83
 
80
84
 
81
85
  ```
86
+
87
+
88
+
89
+ AExceptionを意図的に発生させた際に、発生させたスレッドが停止してしまいます
90
+
91
+ どうすれば停止せずに続けられますか?