0
A
回答
2
這是很常見的做到這一點,因爲那裏將與打開/關閉操作相關聯的開銷。您可能最終會混淆操作系統打開和關閉過於頻繁。
所以是...打開它,保持打開(除非有錯誤),並在完成後關閉它。
在應用程序中關閉它的唯一原因是讓其他應用程序共享端口。
0
如果您確定其他應用程序在您關閉應用程序之前將無法使用該端口。這聽起來不是一個好主意,是嗎?我認爲你應該打開它,獲取/發送數據並在完成後立即關閉它。
1
到目前爲止,我會說Fuzz和RaYell都是正確的(取決於具體情況)。所以對於我的項目,我通常在我的表單上提供一個按鈕,您可以在其中連接和斷開串口。因此,您還可以提供可用com端口列表,用戶可以在其中選擇所需的端口,然後按連接。因此,用戶能夠在具體情況下決定是否需要關閉該端口。
也許爲了更方便您還可以保存最後的設置,提供一些命令行參數等,以獲得更好的用戶體驗。
0
這取決於附加到它的硬件如何工作。當您打開/關閉一個端口時,硬件信號可以由其中一個引腳上的UART觸發。我曾經有一個設備在端口關閉時自動重置。所以,YMMV。
0
這取決於你的程序的功能和運行時間。例如,如果您正在使用調制解調器進行通信,那麼您可能不希望其他應用程序中斷您的數據流,因此在這種情況下,您應該始終打開它並在完成時關閉它。
如果您正在監視某些外部硬件的狀態,並且只需要定期檢查它,最好在每次訪問時打開和關閉它,以便其他程序也可以在必要時訪問它。
相關問題
- 1. 讓php用正確的程序打開一個文件
- 2. 爲什麼我的程序打開COM1而不是COM11?
- 3. 使用CreateFile打開COM1端口正在返回無效句柄
- 4. 如何測試$ modal是否在Angular/Jasmine中正確打開?
- 5. 確定LTE是否打開?
- 6. 確定是否打開NSMenu
- 7. 處理正在打開的程序是通過打開?
- 8. 是否有一種「正確」的方式讓NSTextFieldCell繪製垂直居中文本?
- 9. 讓程序檢查密碼是否正確
- 10. Python/win32com - 檢查程序是否打開
- 11. 如何讓應用程序直接打開文件?
- 12. p2p應用程序的TCP打孔是否正確:
- 13. 如何讓程序確定輸入是否是python中的int?
- 14. 我的angularjs應用程序的開發是否正確?
- 15. 是否有可能確定一個命名窗口是否在JavaScript中打開?
- 16. 檢測是否在Web應用程序中打開工具已打開
- 17. 檢查程序是否打開。如果沒有,打開它
- 18. 如何維持一個websocket打開,直到正確關閉?
- 19. 檢查文件是否在任何應用程序中打開
- 20. 如何在python中判斷外部程序是否打開?
- 21. Queue.foreach是否正確排序?
- 22. 讓應用程序確定它是否在Heroku上運行
- 23. 是否會調用window.setInterval在chrome中打開一個新線程?
- 24. 在windows azure中託管我的應用程序是否正確?
- 25. 我是否正確地在Heroku + Unicorn中預載應用程序?
- 26. 不能讓Python 2程序打印正確
- 27. 檢查另一個程序是否有文件打開
- 28. 如何檢查Android應用程序是否第一次打開
- 29. 讓div正確地展開
- 30. 確定窗口是否由window.showModalDialog打開?
我不知道人們爲什麼一直在回答這個問題,我認爲這是一個公平的問題 – Fuzz 2010-01-09 13:58:06