提升线程和“睡眠”

时间:2012-02-01 06:15:16

标签: c++ multithreading boost

我写了一些像

这样的函数
  

openWebPage()
  fillInforMation()
  submitNow()

他们通过按钮点击事件调用。

我怎么想在一个线程中做,然后我创建了一个包含那些函数的结构,然后将它作为参数传递给boost :: thread,它工作正常,每个函数都被调用。

但是如果互联网速度慢,某些功能就不会成功,所以我想做的就是这样:

openWebPage() 
wait 20 seconds 
fillInformation() 
wait 5 seconds
submitnow()

等待函数,如何在boost :: thread中做到这一点?顺便说一句,如果有帮助的话我会使用gcc和gtk。

1 个答案:

答案 0 :(得分:0)

要回答您的问题,您要查找的功能是boost::this_thread::sleep

但如果你的某个功能出现错误,是否可以继续?例如,如果openWebPage失败,您真的可以使用其他功能吗?永远不应忽视错误,因为这可能会导致进一步的错误。