C#多线程的问题!比较复杂!望大神指点!
情况是这样的,这是代码
port.DataReceived += comm_DataReceived;//注册接受串口数据的事件,意思是只要串口有数据来,就触发响应函数 } void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { MethodInvoker dataremi = new MethodInvoker(updatemainlable);//异步形式,为了能访问父进程的控件 IAsyncResult iar=BeginInvoke(dataremi);//开始 Thread.sleep(1000); //没这句话,UI界面停止更新。疑问之处。 if (iar.IsCompleted)//判断串口数据接受的线程有没有执行好,好了就做下面的 { outoffcontrol();//看看采集来的数值是否超标 savedata();//将采集来的数据存入数据库 } }