![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux多线程
yang_online
这个作者很懒,什么都没留下…
展开
-
从零学习linux多线程编程--第一篇
线程(thread)技术早在60年代就被提出,但真正应用多线程到 ***作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多 *** 作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多原创 2014-08-19 20:59:32 · 848 阅读 · 0 评论 -
从零学习linux多线程---互斥量
互斥量互斥量同步是多线程同步 的一种访问手段原创 2014-08-20 11:08:50 · 532 阅读 · 1 评论 -
从零学习多线程第三篇--互斥量与条件变量的应用
条件变量条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。原创 2014-08-24 13:16:26 · 467 阅读 · 0 评论 -
linux多线程变成第四篇--信号量
信号量信号灯与互斥锁和条件变量的主要不同在于"灯"的概念,灯亮则意味着资源可用,灯灭则意味着不可用。如果说后两中同步方式侧重于"等待"操作,即 资源不可用的话,信号灯机制则侧重于点灯,即告知资源可用;没有等待线程的解锁或激发条件都是没有意义的,而没有等待灯亮的线程的点灯操作则有效,且能保 持灯亮状态。当然,这样的操作原语也意味着更多的开销。原创 2014-08-26 22:58:03 · 576 阅读 · 0 评论