[问题] 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