依睛(IT blog) 我回来了,PHP<-->C/C++ LINUX

笨鸟

统计

积分与排名

友情连接

最新评论

信号量和互斥锁有什么区别??

信号量和互斥锁有什么区别??

楼主hqy_79(蚯蚓)2005-07-07 14:47:35 在 Linux/Unix社区 / 程序开发区 提问

我要锁住一个共享内存(shmctl)  
  用信号量(semctl)和互斥锁(pthread_mutex_lock)有什么区别呀?  
  问题点数:20、回复次数:4Top

1 楼goodboy1881(积木)(谁都别拦着我在水源升星) 回复于 2005-07-07 14:59:01 得分 15

这是概念上的区别,  
  比如说,信号,那是多线程同步用的,一个线程完成了某一个动作就通过信号告诉别的线程,别的线程再进行某些动作。  
  互斥锁,这是多线程互斥用的,比如说,一个线程占用了某一个资源,那么别的线程就无法访问,知道这个线程离开,其他的线程才开始可以利用这个资源。  
  看你自己的用途,你说的这个,就用互斥锁就可以了,
 
   
  个人看法。Top

2 楼ericzhangali(另一个空间) 回复于 2005-07-07 17:40:22 得分 0

同步,互斥,在这里其实是一个意思。Top

3 楼niuniu612() 回复于 2005-07-07 19:29:22 得分 5


  互斥锁是为上锁而优化,条件变量是为等待而优化的,信号灯即可用于上锁,也可用于等待,因而可能导致更多的开销和更高的复杂性-----摘自《unix网络编程之进程间通讯》192页Top

4 楼hqy_79(蚯蚓) 回复于 2005-07-11 17:32:21 得分 0

看来我用互斥锁就可以了  
  谢谢大家  
 

posted on 2008-10-10 13:39 向左向右走 阅读(1952) 评论(0)  编辑 收藏 引用 所属分类: C/C++学习资料库Linux 学习库

只有注册用户登录后才能发表评论。