0

不幸的是,我无法访问更新版本的 boost - 只有 1.33。基本上,我想做以下事情:

void threadFunc() {
    while (true) {
        {
            getALock();
            doWork();
        }
        // sleep for x unless signaled to wake up or boolean changed to
        // stop doing work.
        if (toldToExit()) return;
    }
}

主线程会启动线程,让它工作无限长的时间,然后最终,告诉线程停止工作并死掉。唯一的问题是我希望线程在主线程告诉它停止后立即唤醒。就像我说的,我只有 boost 1.33 中可用的东西。我怎样才能实现上述目标?如果可能的话,我宁愿避免使用 pthreads。

4

0 回答 0