gpt4 book ai didi

c++ - 在线程上设置超时的任何体面的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:40 26 4
gpt4 key购买 nike

我们有一个解码函数,它在自己的线程中运行以执行其工作。执行时间通常远低于定义的超时值,但在某些情况下可能需要更长的时间才能完成。因此需要有一个超时,以确保这个函数不会对程序的其余部分造成额外的延迟。

目前正在 Windows 操作系统上开发,但我也在寻找 Linux 的可移植解决方案。

到目前为止,在解码函数中进行多次检查以查看它是否仍有时间继续或中止处理。这是def。这不是很好的做法,我正在考虑改进这一点。

我知道 boost 提供了这样的功能,但我们没有在这个项目中使用 boost。

最佳答案

这是一个很好的 article由 Herb Sutter 撰写。结论是:你目前的做法是可以的。只需让您的解码线程定期检查它们是否用完了。重要的是要平衡检查的频率。

关于c++ - 在线程上设置超时的任何体面的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004563/

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