
C++11多线程
文章平均质量分 70
C++11多线程学习记录
叫我哥哥好啦
事以密成,语以泄败。
悄悄努力,期待花开。
展开
-
生产消费者模型
unique_lock和lock_guard都是管理锁的辅助类,都是RAlI风格(在构造时获得锁,在析构时释放锁)。它们的区别在于:为了配合condition_variable,unique_lock还有 lock()和unlock()成员函数。condition_variable_any:是一种通用的条件变量,可以与任意的mutex搭配,包括用于自定义的锁类型。当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。为了保护共享资源,条件变量需要和互斥锁结合一起使用。原创 2023-02-12 00:48:48 · 99 阅读 · 0 评论 -
C++11多线程
obj.join(); //阻止主线程执行,而是等待子线程执行完毕join()才算执行完毕,然后才执行主线程。 • 就是主线程,让主线程等待子线程执行完毕,然后子线程和主线程汇合,再执行主线程代码。 • 一个良好的线程程序,应该是主线程等待子线程执行完毕之后,主线程才退出来。原创 2023-02-11 19:53:13 · 153 阅读 · 0 评论