问题:
在程序开始的启动的时候,用一个 bool [] 数组来标识外接传感器的状态;用来判断是否与主机有连接,如果有连接的话,那么将其值设置为 true. 我这里只负责接收数据,问题就在这里,有个传感器没有传送数据过来的时候,我要将它赋值为:false.如何检测没有数据过来呢?定时,还是其他的办法呢?
PS: 经常去的一个笑话网:北部湾之窗

解决方案 »

  1.   

    底层只能定时检测,用个timer或线程,不断的检测吧,检测到状态更改了就触发一个事件,通知外部即可;
      

  2.   

    你接收部分是怎么处理的?
    如果你可以在接收修改代码,在接收部分直接进行判断就可以了,否则就只好用timer去不断检查了
      

  3.   

    。用timer定时检测吧。没遇到过这种问题。帮不上楼主忙了。
      

  4.   

    欢迎加入C#群讨论
    到 http://qunjuhe.com/t.html 查看最新群号
      

  5.   

    如果没有传过来数据 ,你可以直接赋值false的。就是说 初始状态为false,然后可以直接写事件,如果有数据再执行true的方法
      

  6.   

    传感器初始状态为false。使用线程或者定时器(其实工作机制都是一样的)轮询传感器,检测到数据就抛事件,主线程接收该事件,变更传感器状态。