回答編集履歴

1

気になる点の記載

2016/10/25 03:03

投稿

nagaetty
nagaetty

スコア1106

test CHANGED
@@ -2,15 +2,25 @@
2
2
 
3
3
  気になります。
4
4
 
5
- 受信スレッドの生成は2個ですか?
6
5
 
7
6
 
7
+ 受信するデータが無かった場合は、pthread_cond_wait()解除する信号が送られないので
8
+
9
+ でデッドロックします。
10
+
11
+ ですので、下記の修正が必要かと思います。
12
+
13
+
14
+
15
+ 受信処理の一部
8
16
 
9
17
  ```C言語
10
18
 
11
19
  if( k > 0 ){
12
20
 
13
21
  ・・・省略・・・
22
+
23
+ # pthread_cond_signal( &cond1 );
14
24
 
15
25
  }
16
26
 
@@ -19,3 +29,7 @@
19
29
  pthread_mutex_unlock( &mutex0 );
20
30
 
21
31
  ```
32
+
33
+
34
+
35
+