我在主进程中使用mscomm,用来人工进行数据下载,一切正常。
但现在需要加一个功能,要定时从硬件下载数据,这个功能要在后台运行,我做了一个小线程来实现。主进程和这个子线程使用一个mscomm控件(操作同一个串口),但用了不同的oncomm事件(分别写了两个打开串口事件,在打开串口事件里将oncomm赋不同的过程,每次使用完后都会挂断modem连接,关闭串口,下次使用重新打开串口),可是现在遇到一个问题,如果子线程先下载数据,那么主进程就不响应他的oncomm事件了。如果主进程先下载数据,子线程使用正常。这是什么原因呢。