答えて
で
感謝のオーバーヘッドオープン/クローズ操作とが関連付けされますので、これを実行するのは非常に一般的です。 OSのオープンを混乱させ、あまりにも頻繁にクローズする可能性があります。
そうです...、それを開く(エラーがある場合を除く)、オープン、それを維持し、完了したら、それを閉じます。あなたはアプリケーションの中にそれを閉じてしまう
唯一の理由は、他のアプリケーションがポートを共有できるようにすることです。
あなたは他のアプリケーションが使用するシャットダウンのアプリまで、そのポートを使用することはできませんそれを行う場合。それはいい考えのようには聞こえませんね。私はあなたがそれを開いて、データを取得/送信し、それを完了した直後に閉じるべきだと思います。
これまでのところ私は、ファズとRaYellは右(具体的な状況に応じて)の両方であると言うでしょう。だから私のプロジェクトでは、私は通常、フォームにシリアルポートを接続したり切断したりできるボタンを用意しています。したがって、利用可能なCOMポートのリストを提供することもできます。ユーザーは希望するポートを選択し、その後に「接続」を押すことができます。したがって、ユーザーは、ポートを閉じる必要があるかどうかを具体的な状況で判断することができます。
たぶん、より利便性のために、あなたはまた、最後に設定を保存することができ、より良いユーザー体験のためなど、いくつかのコマンドライン引数を、提供しています。
ハードウェアの取り付け方法によって異なります。ポートを開いたり閉じたりすると、いずれかのピンのUARTによってハードウェア信号がトリガされます。私は一度、ポートが閉じられるたびにリセットされるデバイスを持っていました。だから、YMMV。
これは、プログラムの機能と実行時間によって異なります。たとえば、モデムと通信している場合、おそらくほかのアプリケーションがデータストリームを中断しないようにするため、その場合は常に開いたままにしておきます。
あなたには、いくつかの外部ハードウェアの状態を監視し、定期的にしかそれを確認する必要がある場合は、それはあなたがそれにアクセスするたびに開き、それを閉じた方が良いですので、必要に応じて他のプログラムには、それをもアクセスすることができます。
- 1. COM1を開いたままにして、COM1を閉じるにはどうしたらいいですか?
- 2. ウィンドウを開いてJavaScriptを閉じても問題ありませんか?
- 3. cellForRowAtにuitableviewcellを登録しても問題ありません。
- 4. キーウィンドウを変更しても問題ありませんか?
- 5. Ruby 1.8.5を使用しても問題ありませんか?
- 6. plistを使用しても問題ありませんか? iOS
- 7. TFSDeleteProject - ブランチを削除しても問題ありませんか?
- 8. カサンドラコレクションを使用しても問題ありませんか?
- 9. 接続がすでに開いている場合は、OracleConnection.Open()をコールしても問題ありませんか?
- 10. エクスプレスjsアプリケーションインスタンスをグローバルスコープに割り当てても問題ありませんか?
- 11. ActorLogging#logを閉じても問題ありませんか?
- 12. デストラクタでベクターをクリアしても問題ありません
- 13. 年金プログラムの問題:あまりにも少ない引数
- 14. コントロールフローにネットワーク例外を使用しても問題ありませんか?
- 15. 属性にHTMLエンティティを使用しても問題ありませんか?
- 16. 容器を工場に注入しても問題ありませんか?
- 17. 空のイベントハンドラを常に追加しても問題ありませんか?
- 18. UITableViewCellsを配列に保存しても問題ありませんか?
- 19. git:マージ中にコードを変更しても問題ありませんか?
- 20. Redux - 子コンテナコンポーネントに小道具を渡しても問題ありませんか?
- 21. 別のストレージクラスに変数を保存しても問題ありませんか?
- 22. RVMシステム全体のインストールに問題があります
- 23. DLLの代わりにバイナリアセンブリを参照しても問題ありません。
- 24. TADOTable - 挿入に使用しても問題ありませんか?
- 25. .NETアセンブリに署名しないと何も問題はありませんか?
- 26. RubyのDRY - コード行を繰り返しても問題ありませんか?
- 27. このJavaプログラムに何か問題がありました
- 28. Mongoose find()のデバッグに問題がありません:エラーも成功もありません
- 29. アプリで20のアクティビティを持っていても問題ありませんか?
- 30. /(サーバーはうまくレイアウトされていても問題ありません)
私はこの質問を-1'ingした理由を知りません。公正な質問だと思います – Fuzz