2009-08-13 2 views

答えて

2

感謝のオーバーヘッドオープン/クローズ操作とが関連付けされますので、これを実行するのは非常に一般的です。 OSのオープンを混乱させ、あまりにも頻繁にクローズする可能性があります。

そうです...、それを開く(エラーがある場合を除く)、オープン、それを維持し、完了したら、それを閉じます。あなたはアプリケーションの中にそれを閉じてしまう

唯一の理由は、他のアプリケーションがポートを共有できるようにすることです。

0

あなたは他のアプリケーションが使用するシャットダウンのアプリまで、そのポートを使用することはできませんそれを行う場合。それはいい考えのようには聞こえませんね。私はあなたがそれを開いて、データを取得/送信し、それを完了した直後に閉じるべきだと思います。

1

これまでのところ私は、ファズとRaYellは右(具体的な状況に応じて)の両方であると言うでしょう。だから私のプロジェクトでは、私は通常、フォームにシリアルポートを接続したり切断したりできるボタンを用意しています。したがって、利用可能なCOMポートのリストを提供することもできます。ユーザーは希望するポートを選択し、その後に「接続」を押すことができます。したがって、ユーザーは、ポートを閉じる必要があるかどうかを具体的な状況で判断することができます。

たぶん、より利便性のために、あなたはまた、最後に設定を保存することができ、より良いユーザー体験のためなど、いくつかのコマンドライン引数を、提供しています。

0

ハードウェアの取り付け方法によって異なります。ポートを開いたり閉じたりすると、いずれかのピンのUARTによってハードウェア信号がトリガされます。私は一度、ポートが閉じられるたびにリセットされるデバイスを持っていました。だから、YMMV。

0

これは、プログラムの機能と実行時間によって異なります。たとえば、モデムと通信している場合、おそらくほかのアプリケーションがデータストリームを中断しないようにするため、その場合は常に開いたままにしておきます。

あなたには、いくつかの外部ハードウェアの状態を監視し、定期的にしかそれを確認する必要がある場合は、それはあなたがそれにアクセスするたびに開き、それを閉じた方が良いですので、必要に応じて他のプログラムには、それをもアクセスすることができます。

関連する問題