質問編集履歴

1

疑問点の表記の変更

2021/08/28 11:27

投稿

dyrobin
dyrobin

スコア13

test CHANGED
File without changes
test CHANGED
@@ -6,15 +6,11 @@
6
6
 
7
7
 
8
8
 
9
- しかし下記のようなり、うまく動きませんでした。
9
+ しかし下記のようなエラーとなり、うまく動きませんでした。
10
-
11
- ・コード実行⇒
12
-
13
- 動かない⇒Ctrl+C入力⇒def sendMessageが動作する⇒Ctrl+C入力⇒下記エラー
14
10
 
15
11
  Traceback (most recent call last):
16
12
 
17
- File "threadgpio.py", line 75, in <module>
13
+ File "threadgpio.py", line 74, in <module>
18
14
 
19
15
  thread1 = threading.Thread(target=sendMessage, args=((client, server)))
20
16
 
@@ -22,37 +18,15 @@
22
18
 
23
19
 
24
20
 
25
- もしくは
21
+
26
-
27
-
28
-
29
- ・コード実行⇒
22
+
30
-
31
- def sendMessageは動作⇒Ctrl+C入力⇒webブラウザ更新⇒
23
+ def sendMessage(client, server1):
32
-
33
- BrokenPipeError: [Errno 32] Broken pipe⇒
24
+
34
-
35
- def receivedMessageは動作(def sendMessage動作せず)
25
+ def receivedMessage(client, server2, message):
36
-
37
- Ctrl+C入力⇒下記エラー
26
+
38
-
39
-
40
-
41
- Traceback (most recent call last):
42
-
43
- File "threadgpio.py", line 74, in <module>
44
-
45
- thread1 = threading.Thread(target=sendMessage, args=((client, server)))
46
-
47
- NameError: name 'client' is not defined
48
-
49
-
50
-
51
-
52
-
53
- うまく2つの関数が並列処理できないようです。
27
+ 上記コールバック関数の引数を、threadに渡せてないようです。
54
-
28
+
55
- そもそも考え方や解決方法など教えて頂けないでしょうか。
29
+ ようにすれば引数をthreadに渡すことがきるでしょうか。
56
30
 
57
31
 
58
32