質問編集履歴

2

説明追加

2020/03/28 12:54

投稿

guriguri
guriguri

スコア34

test CHANGED
File without changes
test CHANGED
@@ -86,4 +86,10 @@
86
86
 
87
87
 
88
88
 
89
+ 本来、上のようなケースでは condition_variable などが有効だとは思うのですが
90
+
91
+ このコードは実際に利用しているコードを極力シンプルにしたものでしてwhileにより都度 busy状態の確認が必須となります。
92
+
93
+
94
+
89
95
  どうぞ宜しくお願いいたします。

1

コード修正

2020/03/28 12:54

投稿

guriguri
guriguri

スコア34

test CHANGED
File without changes
test CHANGED
@@ -39,6 +39,8 @@
39
39
  mtx.unlock();
40
40
 
41
41
  client->do(); // 重い処理を行う
42
+
43
+ client->busy = false;
42
44
 
43
45
  } else {
44
46