Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在无人使用时关闭串行端口_C#_Serial Port - Fatal编程技术网

C#在无人使用时关闭串行端口

C#在无人使用时关闭串行端口,c#,serial-port,C#,Serial Port,我有一个SerialPort对象。它由某个类的多个对象使用。当没有人使用端口时,是否有一些优雅的解决方案来关闭端口 我想到的唯一一件事很简单:在SerialPort上面用users counter编写一些manager类。我不知道如何发表评论,我搜索,但我找不到。所以答案是,如果您使用同一个类,总是在完成使用后关闭,如果有多个用户同时使用,您可以查看SerialPort是否忙。所以,当你的电脑开始使用时,你要检查它是否忙,当你完成时,你要关闭它。如果您需要一些代码,请告诉我,我会写信给您。我需要

我有一个SerialPort对象。它由某个类的多个对象使用。当没有人使用端口时,是否有一些优雅的解决方案来关闭端口


我想到的唯一一件事很简单:在SerialPort上面用users counter编写一些manager类。

我不知道如何发表评论,我搜索,但我找不到。所以答案是,如果您使用同一个类,总是在完成使用后关闭,如果有多个用户同时使用,您可以查看SerialPort是否忙。所以,当你的电脑开始使用时,你要检查它是否忙,当你完成时,你要关闭它。如果您需要一些代码,请告诉我,我会写信给您。

我需要我的串行端口始终处于打开状态,并由程序中的多个用户使用。如果您尝试告诉我您始终需要打开端口的方式,我想这会有所帮助。你可以做的另一个方法是制作一个计时器来检查和关闭,但我认为你的优雅解决方案,在你不需要的时候是关闭的。这里有几个链接可以关闭和打开序列号,