Как вы отправляете вход в непрерывный цикл? (C ++) - PullRequest
1 голос
/ 15 декабря 2010

У меня проблема, допустим, у меня есть непрерывный цикл while, а внутри есть переменная x, которая используется в некоторых вычислениях. Как отправить ввод с клавиатуры в цикл, чтобы изменить переменную x внутри цикла без остановки цикла в C ++? Спасибо

Ответы [ 4 ]

2 голосов
/ 15 декабря 2010

Ваша лучшая ставка - это, вероятно, многопоточность, второй поток может подождать клавиатуры.

Посмотрите на boost / c ++ для деталей реализации: http://www.boost.org/doc/libs/1_43_0/doc/html/thread.html

1 голос
/ 15 декабря 2010

Если вы используете Linux, лучше всего использовать ncurses . Библиотека S-lang также используется некоторыми, но у меня нет опыта работы с ней. Многопоточность не требуется.

1 голос
/ 15 декабря 2010

ЕСЛИ вы находитесь в Windows, вы можете использовать GetAsyncKeyState.(см .: http://msdn.microsoft.com/en-us/library/ms646293(v=vs.85).aspx).Однако, если это не так, это не сработает (очевидно):)

0 голосов
/ 15 декабря 2010

Если это пользовательское программное обеспечение, я бы выбрал многопоточный подход, упомянутый smichaud. Если это инструмент (а производительность не является проблемой), вы можете непрерывно читать из файла и изменять этот файл извне, так как это простейшая реализация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...