c++11 条件变量 std::condition_variable,多线程同步

通常来讲,多线程中若是须要等待一个变量或者条件为true 或者同步多个线程,有两种方法:ios 1 . 忙等待,不停地检查该变量是否知足条件c++ while(pre) // polling loop {} 该方式有不少缺点:占用cpu资源,变量 pre 必须多线程安全,或者为 atomic 类型。在 while 中 sleep能够解决cpu占用问题,可是sleep不能在条件知足时及时的唤醒该线
相关文章
相关标签/搜索