[問題] socket thread相關問題

作者: mentchin (門慶)   2017-03-19 20:34:10
各位前輩好
小弟目前做出了個手機為主機,arduino*2為客戶端的架構
以socket方式連線。
主要需求為經由內部計時,根據時間傳送資料給arduino
我產生了三個thread 兩個是socket,另一個是計時用
但目前遇到了個難題,我全部的變數都是用global
根據計時用的變數轉換,讓socket thread知道該做什麼事
可是這樣的方式出現了問題,當計時thread改變了變數後,
socket卻不能根據改變而傳送資料。
但是,我在過程中主動讓arduino傳送字串給手機時
剛剛手機要說的話卻瞬間傳給arduino。
也就是說,
手機根據計時資料判斷後無法主動傳送字串給arduino
是我用global 變數改變讓各個thread知道該做什麼事情
這方式有誤嗎?
謝謝您的閱讀
作者: pttworld (批踢踢世界)   2017-03-19 21:30:00
二個thread各有變數,set後thread判斷才送。
作者: ssccg (23)   2017-03-19 21:48:00
你的計時thread改變數時,socket thread在做什麼?socket thread是有不斷在檢查那變數有沒有變?
作者: cowbaying (是在靠北喔)   2017-03-19 22:23:00
你應該是做一個推送的MAP THREAD去找各自KEY的內容才不會出問題

Links booklink

Contact Us: admin [ a t ] ucptt.com