Tag: 关键部分

使用dispatch_sync作为互斥锁

这是我需要做的。 我希望dispatch_sync是使用GCD的最好方法 我有一些关键部分的代码放在Appdelegate的applicationDidBecomeActivecallback中。 我在dispatch_sync调用中封装了这个方法,所以无论调用了多less次的applicationDidBecomeActive,它只被调用一次 – (void)applicationDidBecomeActive:(UIApplication *)application{ dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSLog(@"Thread created"); //crtical code [self runCriticalSection]; });} 这是使用dispatch_sync做正确的方法吗?