1

常に監視する必要がある 2 つのセンサーがあります。2 つのセンサーの内部動作は異なるため、以下に示すように両方を常にチェックする必要があります。

int sensorA(){
    while (true) {
    // read sensor A
    cout<<"sensorA \n";
  }
}
int sensorB(){
    while (true) {
    // read sensor B
    cout<<"sensorB \n";
  }
}

私の質問は、2 つのセンサーがインターリーブ方式で読み取られるようにするにはどうすればよいですか? センサーA、センサーB、センサーAなどを読み取るように。

4

4 に答える 4

6

(ええと、答えとしての私のコメント:)

同じループ内で、それらを次々と読むだけです。

while (1) {
    read(sensorA);
    read(sensorB);
}

上記の疑似コードのようなものでうまくいきます。

于 2013-06-12T09:43:25.430 に答える