红联Linux门户
Linux帮助

Linux系统下信号量和阻塞的区别

发布时间:2008-05-09 11:41:30来源:红联作者:laiden
creator
sz111@126.com

信号量中有up函数,会唤醒等待信号量的进程,而wakeup也会唤醒在等待队列上的进程。其实信号量内部也有一个等待队列。

两者区别是:

up仅仅唤醒一个进程,因为一旦那个进程获得信号量,其他进程仍然还要继续等待。

wakeup会唤醒等待队列中的所有进程。

经常看到有些用法是up之后,又有一个wakeup。应该就是这个问题。不过因为了解的不是很深入。所以还不是很确定是否理解正确。
文章评论

共有 0 条评论