摘要:
/*std::condition_variable 提供了两种 wait() 函数。当前线程调用 wait() 后将被阻塞(此时当前线程应该获得了锁(mutex),不妨设获得锁 lck),直到另外某个线程调用 notify_* 唤醒了当前线程。在线程被阻塞时,该函数会自动调用 lck.unlock(... 阅读全文
摘要:
/*与Mutex RAII相关,方便线程上锁,相比std::lock_guard提供了更好的上锁解锁控制,反正我是没看出来也是在构造时上锁,在析构时解锁,感觉和lock_gurad大差不差都是在线程函数中定义这样一个变量,利用其局部变量自动析构来解锁的特性*/#include // s... 阅读全文
摘要:
/*std::lock_guard:更方便线程对于互斥量的上锁操作std::lock_guard:在定义一个lock_guard时上锁,保证在析构或者异常时解锁*/#include // std::cout#include // std::thread#include... 阅读全文