huyc

导航

2012年11月25日 #

锁与信号量

摘要: 本文提到的是posix的互斥锁和信号量。最近测试了pthread_mutex_t和sem_t的性能,发现这两个东西并不存在什么关联,深层次的差别非常明显,具体来说,有以下几个地方:1.pthread_mutex_lock/unlock操作与sem_wait/post操作,在循环测试中,前者时间大约是后者的2倍,循环越大,差距越小,但总是存在的。2.pthread_mutex_lock/unlock文档里边明确提到,它们的错误码不包括EINTR,也就是说不会被信号打断,内部要么重启了系统调用,要么根本没有调用系统调用,或者直接屏蔽了信号;sem_wait/post则可以返回EINTR,这起码说明 阅读全文

posted @ 2012-11-25 17:41 huyc 阅读(1474) 评论(0) 推荐(0) 编辑