1

シリアルポートでマルチスレッドしようとしています。Xシリアルポートがあるとしましょう。各ポートにはY個のデバイス(modbus)があり、各デバイスからデータを取り出しています。デバイスからデータを取り出すには、メッセージを送信して応答を待つ必要があります。アプリケーションを高速化したいので、マルチスレッドにしたいと思います。

1 つのシリアル ポートで複数のメッセージを送信して待機することはできますか?

よろしく
ダニエル

4

1 に答える 1

1

いいえ、ちがいます。シリアル ポートは、このような方法でデータを整理しません。バイトを取り込むだけで、連続してバイトを取り出すことができます。あなたが求めていることを試みてもうまくいきません。完全なエラーではないにしても、シリアルポートのデータが文字化けします。「これらのバイトはそのメッセージに属しています」と言う方法はありません。

申し訳ありませんが、これは機能の基本的な設計にすぎませ

于 2012-11-21T14:20:26.660 に答える