日期:2014-05-18  浏览次数:21110 次

C# SerialPort 的问题
我在FORM_1弄了个BackgroundWorker。
这个Worker里跟Port通信,每次请求通信一次就等待它返回我要的值。
ReceivedData事件绑定在FORM_2上,在ReceivedData里接受到这个请求的值后,
给FORM_1的全局变量的LIST赋值。

但是在Form_1上不能每次都能看到上一次通信的值,偶尔会取几个。
也就是,我请求了1,2,3,4,5,6,7,8,9,10
但是偶尔能取到5或者10的值。这个我觉得是随机的。

导致这个现象的是不是线程间资源抢占的原因?


------解决方案--------------------
把代码放上来看下吧
------解决方案--------------------
设备可能也有问题