プログラム(Java)で、パラレルポートの特定のピンをチェックする必要があります。そのピンが論理0から1(立ち上がりエッジクロック)になるたびに、ポートのデータを読み取って保存する必要があります。これは約10ミリ秒ごとに発生しますが、少し異なる場合があります。
これを行うために、ポートを常にチェックしているwhileループを使用して別のスレッドを作成しましたが、これによりプロセッサが混乱し、whileループが原因であることがわかります。私の質問は、プロセッサを集中的に使用するwhileループを使用せずに、ポートを常にスキャンするにはどうすればよいですか?プログラムは、ピンの変更がいつ発生するかを正確に認識しておらず、10ミリ秒ごとに発生することだけを認識しています。