【发布时间】:2012-02-27 10:33:52
【问题描述】:
static pthread_mutex_t gLock; //global
pthread_mutex_init(&gLock,NULL); //in init
pthread_mutex_lock(&gLock);
for(int i=0;i<[message count];i++)
CFSetAddValue(mSet, [message objectAtIndex:i]);
pthread_mutex_unlock(&gLock);
我的可可应用程序正在使用 pthread_mutex_t 进入无响应模式。
@synchronized(mSet)
{
for(int i=0;i<[message count];i++)
CFSetAddValue(mSet, [message objectAtIndex:i]);
}
我的应用程序使用同步块运行良好。
为什么?
【问题讨论】:
标签: objective-c multithreading cocoa mutex synchronized