在我們的智能相機(jī)與PLC鏈接,包含不斷讀取寄存器,讀取心跳,發(fā)送結(jié)果等一系列交互,都是在上層并行,串口層在不停地處理各類(lèi)指令。200ms的間隙?那肯定搞不定這樣的交互。
以上處理過(guò)程使用Qt來(lái)做,應(yīng)用了Qt的signal & slot機(jī)制,因此不存在寫(xiě)的同時(shí)又讀。接收數(shù)據(jù)到了,自動(dòng)對(duì)應(yīng)slot處理。類(lèi)似回調(diào)函數(shù),C#也有類(lèi)似的機(jī)制,就是事件。樓主可以再看看。