Я использую поток, чтобы предоставить пользователю оболочку в приложении OpenGL.
Моя проблема в том, что я не могу отменить поток в конце основного цикла, потому что std::thread не предоставляет метод отмены, а мой поток заблокирован вызовом std::cin >> var
, поэтому я не могу использовать логическое значение для сохранить тот факт, что поток должен остановиться.
Я хотел бы знать, есть ли хороший способ использования std::cin в потоке (std::thread) или альтернативные решения.
>>
? Может помочь асинхронный вызов ввода-вывода (если он не стандартизирован). - person Yakk - Adam Nevraumont   schedule 02.11.2013>>
, но кое-что обнаружил: когда я отсоединяю поток в конструкторе ThreadClass, который я написал, у меня возникают проблемы; когда я отсоединяю его в основном цикле, он работает случайным образом: если поток начинает выполняться до того, как он будет отсоединен, он не работает, в другом случае он работает. - person Pierre Emmanuel Lallemant   schedule 02.11.2013