PCOMM的中断程序是否需要放入一个单独线程中执行
pcomm中的sio_cnt_irq函数会调用一个中断函数。我是在这个中断函数中读取串口,串口数据从单片机发过来。并且这个中断
函数放在主窗体的cpp中。
这样的话,如果在主窗体中执行其他操作,比如读取数据库的时候,会不会导致中断函数执行延迟而丢失发进来的串口数据。
是不是不要把中断程序放入一个单独线程中?
谁了解该中断程序的原理?
谢谢
[解决办法]
你这里说的其实是回调函数,这个是不需要放到单独的线程中的。当有数据要接收的时候就会自动调用你的处理函数接收处理。而不是要把你的主进程中断了来处理接收事件。至于接收的串口数据会不会丢失,主要还是看你的这个处理函数是怎么处理的。