Мне нужно, чтобы все мои потоки периодически проверялись, чтобы они все еще работали, чтобы они могли автоматически завершаться, когда программа заканчивается. Для всех, кроме одного из них, это всего лишь проверка переменной состояния, но последняя является потоком взаимодействия с пользователем, и его цикл будет бесконечно ждать на входе пользователя, проверяя только переменную состояния, когда пользователь вводит команду , На этом этапе программа терпит неудачу, так как класс не может работать должным образом, когда он не запущен. В идеале, однако, я бы хотел не дойти до этого.C++ timeout on getline
Я думаю, что лучшим решением, если это возможно, является тайм-аут на линии getline, но в случае, если это невозможно или хороший вариант, я открыт для любой опции, которая позволит потоку завершить работу аккуратно.
В стороне, я вижу много упоминаний о std :: getline. Кажется, что getline работает, использую ли я пространство имен или нет. Является ли это псевдонимом другого и который является правильным для использования?
Какую библиотеку threading вы используете? –
Что касается вашего дополнительного вопроса: ознакомьтесь с зависимым от аргументов поиском. – sbi