gpt4 book ai didi

getline 上的 C++ 超时

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:33 24 4
gpt4 key购买 nike

我需要我的所有线程定期检查它们是否仍在运行,以便它们可以在程序结束时自行终止。对于除其中一个以外的所有线程,这只是检查状态变量的问题,但最后一个是用户交互线程,它的循环将无限期地等待用户输入,仅在用户输入指令时检查状态变量.此时程序无论如何都会失败,因为类在不运行时无法正常运行。不过,理想情况下,我不想走到这一步。

我认为最好的解决方案,如果可能的话,是在 getline 上超时,但如果这不可能或不是一个好的选择,我愿意接受任何允许线程整齐终止的选项.

顺便说一句,我看到很多人提到 std::getline。无论我是否使用 namespace ,getline 似乎都有效。一个是另一个的别名,哪个是正确的使用?

最佳答案

没有(标准)方法可以在 std::getline 上设置超时。特别是C++标准库并不知道线程的存在

要回答您的第二个问题,std::getline 的标准兼容版本是 namespace 中的版本。

关于getline 上的 C++ 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com