C#上位机软件串口数据接收用Invoke(同步)和BeginInvoke(异步)的区别
生活随笔
收集整理的這篇文章主要介紹了
C#上位机软件串口数据接收用Invoke(同步)和BeginInvoke(异步)的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在串口接收很多數(shù)據(jù)且速度很快時(shí),用Invoke后,關(guān)閉串口會(huì)導(dǎo)致界面卡死,如果改用BeginInvoke則關(guān)閉串口時(shí),可以關(guān)閉串口且界面不會(huì)卡死。
this.Invoke((EventHandler)(delegate
?{
}));
改為
this.BeginInvoke((EventHandler)(delegate
?{
}));
總結(jié)
以上是生活随笔為你收集整理的C#上位机软件串口数据接收用Invoke(同步)和BeginInvoke(异步)的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#上位机串口软件开发--第1讲 工程创
- 下一篇: 把ASCII码的字符串转为数字的16进制