У меня есть рекурсивная функция, которую я хочу использовать для потоков, использующих потоки Windows или Boost Threading. У меня есть примеры того, как выполнять потоки в обоих направлениях, но я не уверен, как реализовать это в моей функции. Ниже приведен пример моего повышения потока.
struct ThreadDemo {
ThreadDemo( int secs ) : secs_(secs) { }
void operator() (void) {
boost::xtime xt;
boost::xtime_get( &xt, boost::TIME_UTC );
xt.sec += secs_;
boost::thread::sleep( xt );
{
boost::mutex::scoped_lock lock(printing);
cout << "Thread ended..." << endl;
}
}
};
Я просто не уверен на 100% в том, как это работает, но если бы вы, ребята, могли бы помочь мне лучше понять это, я надеюсь, что смогу реализовать свою функцию самостоятельно.