串口阻塞讀寫的局限性
??
??在阻塞讀時(shí),寫串口需要不定長的時(shí)間(有時(shí)零點(diǎn)幾秒,有時(shí)幾秒),估計(jì)原因是串口的讀和寫不能同時(shí)進(jìn)行。
經(jīng)跟蹤測試,有以下結(jié)論:
在某線程阻塞讀串口時(shí)串口資源完全被占用,此時(shí)在另一線程中進(jìn)行寫操作也將阻塞(原因:使用同一資源,ReadFile/WriteFile在操作系統(tǒng)底層進(jìn)行同步鎖定),直到讀操作因?yàn)槌瑫r(shí)返回,才能進(jìn)行其它的串口操作,如串口寫操作。

評(píng)論
圖片
表情
