![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
爱很遥远
事有其道
展开
-
条件变量基本概念和原理
http://hipercomer.blog.51cto.com/4415661/914841 条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变量 假设没有条件变量,对于一个生产者消费者问题,消费线程在得知队列中没有产品时,转载 2017-03-16 14:49:16 · 1061 阅读 · 1 评论 -
多线程编程-条件变量
http://blog.chinaunix.net/uid-21411227-id-1826890.html1.引言:条件变量是一种同步机制,允许线程挂起,直到共享数据上的某些条件得到满足。条件变量上的基本操作有:触发条件(当条件变为 true 时);等待条件,挂起线程直到其他线程触发条件。 条件变量要和互斥量相联结,以避免出现条件竞争--一个线程预备等待一个条件变量,当转载 2017-03-16 14:59:14 · 271 阅读 · 0 评论 -
软链接和硬链接
软链接和硬链接软链接类似Windows中的快捷方式,只是一个符号。如果原文件删除,软链接失效。ln -s source.file slink.file硬链接,删除源文件,硬链接仍然有效。ln source.file link.file数据的硬链接数为0时,操作系统才删除数据。创建硬连接会增加引用计数,创建软连接不会增加引用计数。原创 2017-05-06 22:32:52 · 365 阅读 · 0 评论 -
线程的join和detach
http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.htm在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时转载 2017-04-25 10:32:29 · 382 阅读 · 0 评论