请问VB中ONCOMM事件在其他过程执行中会不会被触发?比如在执行定时器事件的程序中,谢了!
1个回答
展开全部
如果其他过程中没有doevents语句,那么在其他过程执行完之前,oncomm事件的代码是不会被执行的,即使oncomm事件被触发,也要等正在执行的过程结束后其代码才开始执行。
追问
那是不是加了doevents后就会及时触发oncomm事件,就像中断一样啊?
追答
oncomm事件不是由你的代码触发的,他是一个事件,随时可能发生,只是他发生时,如果你的程序正在执行着别的代码,那么oncomm事件里的代码将不会执行,知道其他正在执行的过程结束。
当程序执行到doevents时即使该过程未结束也会将该过程挂起,转而去执行其他正在等待的操作,如果oncomm事件的代码在等待队列,这时会被执行。
你的oncomm事件应该是串口通信的吧,如果接受数据时没有立刻处理,数据可能会丢失
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询