適切なコーディングについてアドバイスが必要です。
複数のシリアル接続を使用するプログラムに取り組んでいます。各通信回線には、抽象化レイヤーとして機能するコントローラーがあります。コントローラとシリアル ポートの間にプロトコルが挿入され、データがパッケージにラップされ、転送の準備が整います。プロトコルは、配信の失敗、再送信などを処理します。GUI がハングしないようにするために、各接続ライン (プロトコルとシリアル ポート) は個別のスレッドで作成されます。コントローラは、GUI で制御できるため、メイン スレッドによって処理されます。
現在、スレッドを作成するときに、メッセージ ループ (Application.Run()) を作成することを選択したので、代わりにバッファをポーリングし、作業がない場合は譲り、単にスレッドを呼び出し (BeginInvoke)、メッセージ ループを次のように使用します。バッファ。これは現在うまく機能しており、これまでのところ深刻な問題はありません。
私の質問は今です:これは「良いコーディング」ですか、それともトレッドでwhileループを使用して代わりにバッファをポーリングする必要がありますか?、または3番目のことですか?
コードを表示したいのですが、これまでのところ数千行のコードです。コードの一部を表示する必要がある場合は具体的に教えてください。:)
ありがとうございました。