2011-10-06 23 views
0

我有一個SerialPort的對象。它被某個類的多個對象使用。當沒有人使用它時,是否有一些優雅的解決方案來關閉端口?C#關閉串口當沒有人使用它

我唯一想出來的就是直截了當:在用戶計數器上面寫一些高於SerialPort的管理員類。

回答

0

我不知道我怎麼可以把評論,我搜索,但我沒有找到。因此,如果您使用同一個課程,那麼您的答案會一直持續到您使用完畢時爲止,並且如果有多個用戶同時使用,則您可以查看是否繁忙或不是SerialPort。所以當你去使用你時,檢查是否忙碌,什麼時候你完成你的關閉。如果你需要一些代碼告訴我,我寫信給你。

+0

我需要我的串口始終打開並供我的程序中的多個用戶使用。 – Marcellus

+0

如果您的嘗試告訴我方式,您需要始終打開端口,我認爲這可以提供幫助。你可以做的其他方法是製作一個計時器來檢查和關閉,但是當你不需要的時候,我認爲你的優雅解決方案會很近。這裏有幾個鏈接關閉和打開序列。 http://stackoverflow.com/questions/195483/c-check-if-a-com-serial-port-is-already-open,http://stackoverflow.com/questions/3856402/com-port-is-正在使用 , – titusfx