2009-08-13 2 views

Antwort

2

Es ist durchaus üblich, dies zu tun, weil es Overhead mit dem Öffnen/Schließen-Betrieb zugeordnet werden. Sie könnten damit enden, dass das Betriebssystem zu häufig geöffnet und geschlossen wird.

Also ja ... öffnen Sie es, halten Sie es geöffnet (es sei denn, es gibt einen Fehler), und schließen Sie es, wenn Sie fertig sind.

Der einzige Grund, warum Sie es während der Anwendung schließen würden, besteht darin, anderen Anwendungen den Port freigeben zu lassen.

0

Wenn Sie dies tun, können andere Anwendungen diesen Port erst verwenden, wenn Sie Ihre App herunterfahren. Das hört sich nicht nach einer guten Idee an, oder? Ich denke, Sie sollten es öffnen, erhalten/senden Sie die Daten und schließen Sie es sofort, nachdem Sie damit fertig sind.

1

Bisher würde ich sagen, dass Fuzz und RaYell beide Recht haben (abhängig von der konkreten Situation). Für meine Projekte stelle ich normalerweise eine Schaltfläche in meinem Formular zur Verfügung, über die Sie die serielle Schnittstelle verbinden und trennen können. So können Sie auch eine Liste verfügbarer COM-Ports bereitstellen, in denen der Benutzer den gewünschten Port auswählen und anschließend die Verbindung herstellen kann. So kann der Benutzer in der konkreten Situation entscheiden, ob der Port geschlossen werden muss oder nicht.

Vielleicht für mehr Komfort können Sie auch die letzten Einstellungen speichern, einige Befehlszeilenargumente usw. für eine bessere Benutzererfahrung bereitstellen.

0

Es hängt davon ab, wie die Hardware arbeitet, die daran angeschlossen ist. Wenn Sie einen Port öffnen/schließen, kann ein Hardwaresignal vom UART an einem der Pins ausgelöst werden. Ich hatte einmal ein Gerät, das sich selbst zurücksetzen würde, wenn der Port geschlossen wurde. Also, YMMV.

0

Es hängt davon ab, was Ihr Programm macht und wie lange es läuft. Wenn Sie zum Beispiel mit einem Modem kommunizieren, möchten Sie wahrscheinlich nicht, dass andere Anwendungen Ihren Datenstrom unterbrechen. In diesem Fall würden Sie ihn die ganze Zeit offen halten und ihn schließen, wenn Sie fertig sind.

Wenn Sie den Status einiger externer Hardware überwachen und diese nur regelmäßig überprüfen müssen, ist es besser, sie bei jedem Zugriff zu öffnen und zu schließen, damit andere Programme bei Bedarf darauf zugreifen können.

Verwandte Themen