多线程编程
xokai
这个作者很懒,什么都没留下…
展开
-
内存屏障Memory barrier
本篇文章摘自:https://blog.csdn.net/world_hello_100/article/details/50131497文章中所列的例程有待验证。文章中的带下划线或者带下划线的红色字体是我认为比较重要的的知识点。概述本文从内存访问乱序说起,着重讲了“编译时内存乱序访问”和“运行时内存乱序访问”,以及为了避免这种每种乱序所带来的程序不确定性所采取的技术方法,即内存屏...原创 2019-01-11 02:42:53 · 524 阅读 · 0 评论 -
多线程之条件变量
概述本文只是简单的讲了条件变量的含义,着重讲了条件变量的虚假唤醒,最后讲了在使用唤醒的两种方式(signal和broadcast)时的注意事项。条件变量简单释义条件变量顾名思义是一个或者多个线程等待某个bool表达式为真,即等待别的线程“唤醒”它。条件变量的虚假唤醒例子:/* In any waiting thread: */while(!buf->full) ...原创 2019-01-11 03:12:27 · 426 阅读 · 0 评论