最近要寫個Win32控制臺程式,主要是和一個串口設備通信,想發送命令到設備,然后收到設備回傳的資料顯示在控制臺視窗上,找了些歷程看,也大概知道了整個串口驅動、讀寫的流程,就是creatfile()配置啊,DCB配置啊之類的,但是發現readfile()和writeflie()都是在主函式中呼叫的,而我想一直不間斷地進行串口的讀寫、資料的收發,因此我并不太理解資料的傳遞是怎么處理的,只知道資料從readfile()傳到我的buff里,所以想問下一個資料要從設備經過串口通信列印到我的控制臺上,究竟經過了什么?它緩沖到了哪里?程式在后臺是通過中斷方式讀取資料的嗎?
uj5u.com熱心網友回復:
因為小弟剛從嵌入式方面轉過來,所以比較熟悉單片機常用的 中斷方式 讀寫串口,對windos編程的概念和程式的運行機制可能還不是很清楚。。。。總覺得串口讀寫在main函式里執行貌似不能實作實時性和后臺性。。。。uj5u.com熱心網友回復:
我比較想要實作那種功能。。。控制臺程式,然后輸入指令,設備接受到指令后就不斷向主機發送資料,控制臺界面就刷刷刷地源源不斷冒出這些資料……uj5u.com熱心網友回復:
不是中斷的方式。是通過事件驅動的。
windows下的程式都是通過事件驅動的。
讀寫程序可以不寫在主函式里面啊。
寫在執行緒里面就可以了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122963.html
標籤:基礎類
上一篇:關于執行緒死鎖的疑惑
