Я проверил несколько вопросов и ответов тут и там ( пример ), и я не могу найти решение или подход к тому, что я ищу.
У меня естьпрограмма, которая, как только она запускается, никогда не остановится, если пользователь не введет что-либо еще.
Так что потоки идут и делают какое-то исчисление, и оно никогда не останавливается (я хочу, чтобы так было).
Но я хочу иметь возможность остановить его, как только пользователь что-то введет, а затем показать окончательные результаты (это не сложно).
Поэтому мой главный вопрос: есть лиспособ прослушивания ввода в то время, когда программа запущена и показывает процесс?(Представьте, что числа идут 1: 1 (1,2,3,4,5), печатаются и одновременно могут вводить любое значение.)
(То, что я думал, этов #pragma omp parallel for
используется общая переменная (флаг) и if
внутри цикла, поэтому, как только флаг станет true
или false
, break;
.)