0

シリアルデバイスに書き込みたい。各書き込みの後、デバイスから読み取ります。デバイスが応答しない場合、読み取り操作のタイムアウトが必要です。

SO で非常にエレガントなソリューションを見つけました。ただし、私のアプリケーションでは、port と io_service はメンバー変数ですが、io_service メンバーを使用して Deadline_timer を設定しようとすると、アクセス違反が発生します。

4

1 に答える 1

0

メンバー変数である io_service を使用して、deadline_timer を作成しても問題はありません。

デッドラインタイマーが io_service と同じクラスのメンバーである場合、deadline_timer を作成する時間になったときに io_service が作成されるように、io_service の後にデッドラインタイマーが宣言されていることを確認する必要があります。

于 2012-07-19T09:34:16.330 に答える