В программе (Java), которую я делаю, мне нужно проверить наличие определенного контакта в параллельном порту. Всякий раз, когда этот вывод меняется с логического 0 на 1 (тактовая частота положительного фронта), я должен прочитать данные в порту и сохранить их. Это происходит примерно каждые 10 мс, но может немного отличаться.
Для этого я создал отдельный поток с циклом while, который постоянно проверяет порт, но это заставляет процессор сходить с ума, и я знаю, что это из-за цикла while. У меня вопрос, как я могу постоянно сканировать порт, не используя интенсивный процессор во время цикла? Программа не знает точно, когда произойдет смена пина, только то, что это происходит каждые 10 мс.