2010-08-20 90 views
0

我有一個小應用程序來打開使用繼電器控制器的門。如果有人進來,我必須隨時打開和關閉COM端口。早上,當很多人走到一起時,控制器的響應非常緩慢,我需要快速解決這個問題。打開和關閉com端口

我的問題是,如果我一直保持打開所有時間,我是否會遇到內存問題?如果應用程序崩潰並重新啓動,將打開端口回收?

+0

我想知道更多關於這是如何工作的。爲什麼你必須打開和關閉端口?你用這個來提高和降低DTR嗎? – 2010-08-20 03:45:21

回答

3

我不認爲你會遇到內存問題。我編寫了一個程序,使用一個條形碼掃描器,使用COM端口來偵聽來自掃描器的事件。我在程序啓動時打開它,並保持打開狀態,直到程序關閉,沒有任何問題。

唯一要擔心的是COM端口一次只能由一個對象使用,所以如果你的程序已經打開並嘗試再次打開它,那就是一個問題。

該程序可能會使COM端口打開,因此您最好嘗試打開它,如果失敗,請嘗試關閉它(兩個單獨的try ... catch塊),然後再次嘗試打開它。這是一個麻煩,但在我的應用程序,它減少了我必須排除故障的錯誤數量。每次程序加載時我都會打開/關閉/打開以保證安全。

1
  • 與保持無問題打開它
  • 它將如果應用去世

唯一的事情就是關閉COM端口,有時如果不關閉COM端口妥善它可以保持您的應用程序仍處於持續不間斷狀態的進程中,並保持com端口。