1
我有一個遞歸函數,我想要使用Windows線程或增強線程來進行線程化。我有如何做兩種方式的線程的例子,但我不知道如何實現,我的功能。以下是我的增強線程示例。線程函數
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%,但如果你們能幫助我更好地理解它,我希望能落實到我對我自己的函數。
這將大大簡化你的生活,如果你轉換您的遞歸函數來一個使用一個for循環。 – dave
這個函數不是遞歸的,你究竟想要做什麼?此外,您應該始終偏好高級庫(例如Boost.Thread)到低級庫(例如pthreads,Windows線程API)。 –
我毫不猶豫地承認,我可能會錯過一些東西,但遞歸在哪裏呢? –