回答編集履歴

2

2021/10/10 00:23

投稿

退会済みユーザー
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

2021/10/10 00:23

投稿

退会済みユーザー
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)でいけそうです。いかがでしょうか?