2010-08-20 88 views
0

我有一个小应用程序来打开使用继电器控制器的门。如果有人进来,我必须随时打开和关闭COM端口。早上,当很多人走到一起时,控制器的响应非常缓慢,我需要快速解决这个问题。打开和关闭com端口

我的问题是,如果我一直保持打开所有时间,我是否会遇到内存问题?如果应用程序崩溃并重新启动,将打开端口回收?

+0

我想知道更多关于这是如何工作的。为什么你必须打开和关闭端口?你用这个来提高和降低DTR吗? – 2010-08-20 03:45:21

回答

3

我不认为你会遇到内存问题。我编写了一个程序,使用一个条形码扫描器,使用COM端口来侦听来自扫描器的事件。我在程序启动时打开它,并保持打开状态,直到程序关闭,没有任何问题。

唯一要担心的是COM端口一次只能由一个对象使用,所以如果你的程序已经打开并尝试再次打开它,那就是一个问题。

该程序可能会使COM端口打开,因此您最好尝试打开它,如果失败,请尝试关闭它(两个单独的try ... catch块),然后再次尝试打开它。这是一个麻烦,但在我的应用程序,它减少了我必须排除故障的错误数量。每次程序加载时我都会打开/关闭/打开以保证安全。

1
  • 与保持无问题打开它
  • 它将如果应用去世

唯一的事情就是关闭COM端口,有时如果不关闭COM端口妥善它可以保持您的应用程序仍处于持续不间断状态的进程中,并保持com端口。