![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 编程
文章平均质量分 77
jenpontan
这个作者很懒,什么都没留下…
展开
-
使用pthread_mutex_t锁的例子
<br />linux下为了多线程同步,通常用到锁的概念。<br />posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。<br />它主要用如下5个函数进行操作。<br />1:pthread_mutex_init(pthread_mutex_t * mutex,const pthread_mutexattr_t *attr);<br />初始化锁变量原创 2010-11-25 16:11:00 · 2280 阅读 · 0 评论 -
互斥锁、条件变量、读写锁、文件锁、信号灯
今天学习TCP预先派生子经常服务程序时遇到了文件锁和互斥锁,初接触,不是很明白,特此从网上找了一下资料,看这篇文章说的比较明白,拿来借鉴。为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它转载 2012-09-11 11:30:13 · 849 阅读 · 0 评论