October 10, 2008
关于Mutex的笔记
作者:eygle
出处:http://blog.eygle.com
Mutex 的发音是 /mjuteks/ ,其含义为互斥(体),这个词是Mutual Exclude的缩写。
Mutex在计算机中是互斥也就是排他持有的一种方式,和信号量-Semaphore有可以对比之处。有人做过如下类比:
- Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。
- Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。
对于Binary semaphore与Mutex,这两者之间就存在了很多相似之处:
在有的系统中Binary semaphore与Mutex是没有差异的。在有的系统上,主要的差异是mutex一定要由获得锁的进程来释放。而semaphore可以由其它进程释放(这时的semaphore实际就是个原子的变量,大家可以加或减),因此semaphore可以用于进程间同步。Semaphore的同步功能是所有系统都支持的,而Mutex能否由其他进程释放则未定,因此建议mutex只用于保护critical section。而semaphore则用于保护某变量,或者同步。
Posted by eygle at 2:46 PM | Comments (0)
美西游记之 - 圣地亚哥shamu秀
作者:eygle
出处:http://blog.eygle.com
游记不能按顺序记录了,先记录一下最后去到的圣地亚哥(San Diego)。我们是10月3日到的圣地亚哥。
圣地亚哥市位于美国西南角,南邻墨西哥,西濒太平洋,面积330平方英里,人口126.6万(2003年7月),是美国第七大城市。该市气候温和,日照充足,是全美气候最适宜的城市之一。圣地亚哥的旧城区保留的很完好,号称是加州的诞生地。
圣地亚哥(San Diego)的海洋世界(SeaWorld Adventure Park)是非常著名的,来这里是不能错过的地方。
在这个不能错过的海洋公园里,你不能错过的是Shamu表演秀。Shamu是登台演出的杀人鲸(Orca, Killer Whale)的共同艺名,开幕时,驯鲸员会带领大家一起高呼Shamu,近乎狂热。
Shamu这个名字据说是为了纪念第一位Orca艺人而沿用至今,开幕时会播放一段录像,极其宏大与震撼。杀人鲸这个名字其实有些冤枉,在动物分类上Orca更近于海豚,并不杀人,被称为杀手纯属误会。
SeaWorld以体重超过两吨的巨大鲸Shamu 和它的子孙的表演"The Shamu Adventure"最具特色,坐在前五排座位受洗区 (Soak Zone) 的观众都有可能接受鲸的洗礼。当巨大的鲸鱼不可思议的在水池中飞跃时,你会觉得这是一个奇迹。
然后你还可能切实的感受到这个奇迹,溅起的水花会将你淋个透,很多孩子欢呼雀跃,有些大人却狼狈不堪。
老婆拍到了很多精彩的照片:
![]() | ![]() |
鲸鱼们还有超级精彩的集体一跃,中间的观众,甚至可以看到可爱的鲸鱼们来和你打招呼:
![]() | ![]() |
当然除了Shamu表演,还有很多精彩的内容,你可以看到白色的海豚,可爱的企鹅:
![]() | ![]() |
这里的海豚表演同样精彩,当然同样的,你可能受到海水的洗礼,如果没做好足够的思想准备,一定不要做到前排,那里是为真正的Fans准备的,当然现场也有卖雨衣的,你可以躲在雨衣下,享受海豚为你带来的倾盆大雨:
![]() | ![]() |
这里还有小动物精彩的集体演出,驯兽员会告诉你,这些动物多数都是他们收留的流浪动物,然后照顾他们,帮助他们成为明星,在这里你看到的就是人类对于动物的热爱:
![]() | ![]() |
当然我们在圣地亚哥还乘坐邮轮出海,游览了圣地亚哥这个美国著名的军港,我不是军事迷,所以并不太明白这些船只舰队在军事上的地位与作用,不过美丽是无以伦比的:
在圣地亚哥,也许有一个叫Coronado岛的地方也值得一去。在这个岛上有一个著名的酒店Hotel Del Coronado,这个酒店是全木结构,1888年由英国皇室建造,距今已有上百年的历史,而且更为可贵的是,这里是爱迪生最先实现电灯的地方,酒店里面的线路都是由爱迪生亲自设计,布局的。
当然除此之外这旅馆还有一个名垂青史的浪漫爱情故事。英王爱德华八世就是在这个酒店遇到了辛普森夫人,并且最终放弃了王位,成为温莎公爵,演出了一段不爱江山爱美人的动人故事。
迷人的圣地亚哥,迷人的海湾!
-The End-
Posted by eygle at 12:20 PM | Comments (3)










