iT邦幫忙

2

python該如何同時收發data

  • 分享至 

  • xImage

目前是一個主程式利用socket做Server threading去收不同連進來的data
例如main.py -- 呼叫 a threading 接收來自192.168.1.50
呼叫 b threading 接收來自192.168.1.51

我還有一個ui.py的程式是tkinter前端做展示收到data的反應(需即時)
請教各位前輩該如位把threading收到的資料又即時傳回ui.py做處理?

我用過寫入記事本並用ui.py讀這種傻事,後面數量多起來非同步的情況下,
很容易造成deadlock,所以想詢問各位有沒有其他方法

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2022-09-05 17:38:45

參考這篇

如果不是課程要求的話
我覺得你學python的步調太快了

alanotmt iT邦新手 4 級 ‧ 2022-09-06 09:07:08 檢舉

er...不是課程要求,我不是python通訊那邊的專長,所以遇到這塊還是問一下其他前輩

alanotmt iT邦新手 4 級 ‧ 2022-09-06 09:10:26 檢舉

前輩你這個是單通道互相溝通╴可能不是我所想的答案,不過謝謝你!

0
obarisk
iT邦研究生 2 級 ‧ 2022-09-06 22:29:09

threading 再送到另一個 ipc 做 poll

或是直接丟 Queue

如果你有沒有用到 async 的套件,CPython 會幫你 lock。

obarisk iT邦研究生 2 級 ‧ 2022-09-06 22:29:59 檢舉

用到 async 就得自己加鎖了...
加鎖的話,還是多做一個 IPC 吧(os會幫你加鎖)

我要發表回答

立即登入回答