Cocoa上的事件对象NSCondition

2252阅读 0评论2011-04-12 areece
分类:BSD

在使用object-c开发cocoa上的多线程程序时,与windows或者linux等等其它操作系统一样,也有同步事件对象。在windows上是Event,posix是pthread_cond_t对象,而iphone上的则是NSCondition对象。

从api接口来看,NSCondition对象与windows系统下的Event对象基本上是一样的,posix由于还需要一个额外的pthread_mutex_t对象,所以使用起来没有windows event与NSCondition对象那么简单。具体的用法apple的网站上有介绍http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSCondition_class/Reference/Reference.html
其实最主要的就是wait()与signal(),前者用于等待事件,后者用于触发事件。

上一篇:又发现了gmail的一个优点
下一篇:iptables与netfilter的关系