代码之家  ›  专栏  ›  技术社区  ›  kakopappa

打开和关闭COM端口

  •  0
  • kakopappa  · 技术社区  · 14 年前

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

    我的问题是,如果我一直打开它,我会遇到内存问题吗?如果应用程序崩溃并重新启动,打开端口会循环使用吗?

    2 回复  |  直到 11 年前
        1
  •  3
  •   David    14 年前

    我认为你不会遇到记忆问题。我写了一个程序,它使用一个条形码扫描器,它使用一个COM端口来监听扫描器中的事件。我会在程序启动时打开它,并保持它的打开状态,直到程序关闭,完全没有问题为止。

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

    程序可能会使COM端口保持打开状态,因此最好尝试打开它,如果失败,请尝试关闭它(两个单独的Try…Catch块),然后再次尝试打开它。这很麻烦,但在我的应用程序中,它减少了我必须解决的错误的数量。我只是在每次加载程序时打开/关闭/打开以确保安全。

        2
  •  1
  •   Keith Nicholas    14 年前
    • 保持开放没有问题
    • 如果应用程序死机,它将关闭COM端口

    唯一的问题是,有时如果你没有正确关闭COM端口,它可以让你的应用程序作为一个进程,在一个持久的非垂死状态,保持COM端口。