2009-08-13 30 views

回答

2

這是很常見的做到這一點,因爲那裏將與打開/關閉操作相關聯的開銷。您可能最終會混淆操作系統打開和關閉過於頻繁。

所以是...打開它,保持打開(除非有錯誤),並在完成後關閉它。

在應用程序中關閉它的唯一原因是讓其他應用程序共享端口。

0

如果您確定其他應用程序在您關閉應用程序之前將無法使用該端口。這聽起來不是一個好主意,是嗎?我認爲你應該打開它,獲取/發送數據並在完成後立即關閉它。

1

到目前爲止,我會說Fuzz和RaYell都是正確的(取決於具體情況)。所以對於我的項目,我通常在我的表單上提供一個按鈕,您可以在其中連接和斷開串口。因此,您還可以提供可用com端口列表,用戶可以在其中選擇所需的端口,然後按連接。因此,用戶能夠在具體情況下決定是否需要關閉該端口。

也許爲了更方便您還可以保存最後的設置,提供一些命令行參數等,以獲得更好的用戶體驗。

0

這取決於附加到它的硬件如何工作。當您打開/關閉一個端口時,硬件信號可以由其中一個引腳上的UART觸發。我曾經有一個設備在端口關閉時自動重置。所以,YMMV。

0

這取決於你的程序的功能和運行時間。例如,如果您正在使用調制解調器進行通信,那麼您可能不希望其他應用程序中斷您的數據流,因此在這種情況下,您應該始終打開它並在完成時關閉它。

如果您正在監視某些外部硬件的狀態,並且只需要定期檢查它,最好在每次訪問時打開和關閉它,以便其他程序也可以在必要時訪問它。

相關問題