C言語でのタイムアウトなしのポーリングの方法


  1. 無限ループを使用する方法: 一番シンプルな方法は、無限ループを使用してポーリングを行うことです。具体的なコード例を以下に示します。

    #include <stdio.h>
    int main() {
       while (1) {
           // ポーリング処理を実行する
           // ...
       }
       return 0;
    }

    この方法では、条件が満たされるまで無限ループが続きます。注意点として、無限ループになってしまうため、必要な場所でループを抜ける処理を追加する必要があります。

  2. フラグを使用する方法: タイムアウトなしのポーリングを実現する別の方法は、フラグを使用する方法です。具体的なコード例を以下に示します。

    #include <stdio.h>
    int main() {
       int condition = 0; // ポーリング条件を表すフラグ
       while (!condition) {
           // ポーリング処理を実行する
           // ...
           // ポーリング条件が満たされたらフラグをセットする
           // condition = 1;
       }
       return 0;
    }

    この方法では、ポーリング条件が満たされるまで無限ループが続きます。フラグを使用して条件を管理し、条件が満たされた時点でループを抜けることができます。

これらはC言語でのタイムアウトなしのポーリングのシンプルな方法です。必要に応じて、具体的なポーリング処理や条件の内容を追加して使用してください。