请问VB中ONCOMM事件在其他过程执行中会不会被触发?比如在执行定时器事件的程序中,谢了!

 我来答
是小白啊2k
2013-04-03 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1169万
展开全部
如果其他过程中没有doevents语句,那么在其他过程执行完之前,oncomm事件的代码是不会被执行的,即使oncomm事件被触发,也要等正在执行的过程结束后其代码才开始执行。
追问
那是不是加了doevents后就会及时触发oncomm事件,就像中断一样啊?
追答
oncomm事件不是由你的代码触发的,他是一个事件,随时可能发生,只是他发生时,如果你的程序正在执行着别的代码,那么oncomm事件里的代码将不会执行,知道其他正在执行的过程结束。

当程序执行到doevents时即使该过程未结束也会将该过程挂起,转而去执行其他正在等待的操作,如果oncomm事件的代码在等待队列,这时会被执行。
你的oncomm事件应该是串口通信的吧,如果接受数据时没有立刻处理,数据可能会丢失
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式