回答編集履歴
2
test
CHANGED
@@ -18,13 +18,13 @@
|
|
18
18
|
|
19
19
|
time.sleep(1)
|
20
20
|
|
21
|
-
msg = que.get() # 一個だけ突っ込んだ一個を取り出す(もしQUEが空なら、QUEが詰まるまで待機しますので注意です)
|
21
|
+
msg = que.get() # 一個だけ突っ込んだ一個を取り出す(もしQUEが空なら、QUEが詰まるまで待機しますので注意です。必要ならQueが空かの判定を挟んでください)
|
22
22
|
|
23
23
|
print("sub_loop",msg)
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
que = queue.Queue(1) #キューに一個だけデータを入れる
|
27
|
+
que = queue.Queue(1) #キューに一個だけデータを入れる箱を用意する
|
28
28
|
|
29
29
|
th = Thread(target=sub_loop,args=(que,),daemon=True)
|
30
30
|
|
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
print("main")
|
38
38
|
|
39
|
-
que.put(time.time())
|
39
|
+
que.put(time.time()) # キューに1つだけデータを突っ込む
|
40
40
|
|
41
41
|
time.sleep(0.5)
|
42
42
|
|
1
test
CHANGED
@@ -75,3 +75,17 @@
|
|
75
75
|
どの組み合わせでも動くと思いますが、一番シンプルなサンプルを掲載しましたので、こんな感じでメインのループを走らせる前にサブループを別のプロセスかスレッドで回せばいいな、と捉えていただければと思います。
|
76
76
|
|
77
77
|
※GUIを使おうとすると、GUIだけでもう一つスレッドあった方が良いと思います。
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
---
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
> もう1個の問題としてはTCP通信で得たデータをtkinterのメッセージボックスに表示させる
|
86
|
+
|
87
|
+
ために text= にどのような変数などを入れたらいいかが分かりません。
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
Tkのラベルは、[textvariable=str(表示したい変数)](http://hanairosoft.skr.jp/programming/tkinter-entry.html#item2)でいけそうです。いかがでしょうか?
|