相关疑难解决方法(0)

我可以使用Boost Signals2和Threads在C++中创建软件看门狗定时器线程吗?

我目前在单线程应用程序中运行来自其他人库的函数Foo.大多数时候,我打电话给Foo并且它很快,有时候,我打电话给Foo并且它需要永远.我不是一个耐心的人,如果Foo要永远服用,我想停止执行Foo而不是用这些参数调用它.

以受控方式调用Foo的最佳方法是什么(我当前的环境是POSIX/C++),这样我可以在一定的秒数后停止执行.我觉得在这里做正确的事情就是创建第二个线程来调用Foo,而在我的主线程中我创建了一个计时器函数,如果它没有时间,它最终将发出第二个线程的信号.

还有另一个更贴切的模型(和解决方案)吗?如果没有,Boost的Signals2库和Threads会不会这样做?

c++ watchdog boost-thread boost-signals

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

boost-signals ×1

boost-thread ×1

c++ ×1

watchdog ×1