1

イーサネット、シリアル ポート、および/または GUI からコマンドを受け取り、それらを処理し、イーサネットおよびシリアル チャネルを介して結果を出力できる必要があるアプリケーションがあります。ホスト OS は Windows NT4.0 なので、MSVC++ 6.0 と Boost ライブラリ バージョン 1.34.1 に限定されます。シリアル ポート サーバーとして機能するクラスを作成しました。別のスレッドで、ポートを開いてハンドルを取得するクラスのコンストラクターが呼び出されます。次に、その関数「ProcessMessages」が呼び出され、受信メッセージのシリアル ポートを常に監視します。

メッセージを処理した後、結果をシリアル ポートに書き込む必要があります。シリアル ポートへのハンドルを使用しようとすると、アクセス違反が発生します。ミューテックスを使用する必要があると考えていますが、私独自の状況に一致するブースト ミューテックスの良い例が見つかりません。誰にもアイデアはありますか?

4

0 に答える 0