2012-02-01 2 views
0

Я написал некоторые функции, такие какподталкивание нить и "сон"

openWebPage()
fillInforMation()
submitNow()

они называют события нажатия кнопки.

Как бы я хотел это сделать в потоке, Тогда я создал структуру, которая содержит эту функцию, а затем передаст ее как параметр для boost :: thread, он отлично работает, каждая функция вызывается.

но если интернет медленный, некоторые функции не будет успех, так что я хочу сделать, это что-то вроде этого:

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

что ждать функций, как сделать это в импульсе :: нити? кстати, я использую gcc и gtk, если это помогает.

ответ

0

Чтобы ответить на ваш вопрос, функция, которую вы ищете, это boost::this_thread::sleep.

Но если в одной из ваших функций есть ошибка, действительно ли это нормально? Например, если openWebPage терпит неудачу, можете ли вы действительно использовать другие функции? Ошибки никогда не следует игнорировать, поскольку это может привести к дальнейшим ошибкам в будущем.

Смежные вопросы