摘要: 面向的问题 当一个线程等待另一个线程完成任务时,它会有很多选择。 第一,它可以持续的检查共享数据标志(用于做保护工作的互斥量),直到另一线程完成工作时对这个标志进行重设。不过,就是一种浪费:线程消耗宝贵的执行时间持续的检查对应标志,并且当互斥量被等待线程上锁后,其他线程就没有办法获取锁,这样线程就会 阅读全文
posted @ 2020-07-04 21:04 Chen沉尘 阅读(791) 评论(0) 推荐(0) 编辑
摘要: std::move和std::forward是C++11中新增的标准库函数,分别用于实现移动语义和完美转发。 下面让我们分析一下这两个函数在gcc4.6中的具体实现。 预备知识 引用折叠规则 T& + & => T&T&& + & => T&T& + && => T&T&& + && => T&& 阅读全文
posted @ 2020-07-04 17:37 Chen沉尘 阅读(863) 评论(0) 推荐(0) 编辑