![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
小佐编程
分享个人学习生活,解决日常项目工程问题,立志成为高级开发工程师。-2021.04.17
展开
-
C++11实现多线程电梯运行
本工程利用C++11的线程类进行多线程的操作,涉及到线程的互斥量的使用; 简单记录一下整个工程的关键内容: 主要是涉及到两个类的抽象,一个为电梯间,一个为电梯,一个电梯间类包含两个电梯类的对象; 电梯间选择电梯策略: a)判断用户的本身请求状态是否与电梯的状态一致(UP or DOWN),满足后判断电梯的当前楼层与请求的楼层的层高关系, 比如说:client从8楼到16楼,但是目前电梯原创 2016-11-19 22:32:36 · 2228 阅读 · 0 评论 -
C++11多线程
互斥量: std::mutex:独占的互斥量,不能递归使用 std::timed_mutex:带超时的独占互斥量,不能递归使用 std::recursive_mutex:递归互斥量,不带超时功能 std::recursive_timed_mutex:带超时的递归互斥量 这些互斥量的基本接口很相似,一般用法是通过lock()方法来阻塞线程,直到获得互斥量的所有权,在线程获得互斥量并完成任务后,必原创 2016-11-10 13:15:35 · 273 阅读 · 0 评论