0

基本的に、シリアルポート読み取り機能を他の2つの機能と共有する必要があります

  1. 最初の関数は、1000ミリ秒ごとにデータのシリアルポート読み取り関数でポーリングを続けます

  2. シリアルポートに何かが書き込まれると、シリアルポートからack/nackを読み戻す必要があります。

    誰かがこの同期をミューテックスまたは一般的な読み取り機能のためにLinuxで利用可能な他の同期機能を使用して効率的に達成する方法を提案できますか?これはポーリングベースで行われるため、これらの操作にスレッドを使用していません。

4

1 に答える 1

0

ackを待つ間、ポーリングを無効にするだけです。スレッドを使用していないため、ミューテックスは必要ありません。書き込み関数によって設定され、ポーリングによって読み取られるグローバル変数を使用するだけで、ポーリングをスキップする必要があるかどうかがわかります。

于 2012-08-07T10:22:02.293 に答える