回答編集履歴
1
気になる点の記載
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
|
+
|