【发布时间】:2013-10-04 08:02:08
【问题描述】:
为什么我会死锁?
- (void)foo
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
[self foo];
});
// whatever...
}
我希望foo 在第一次调用时被执行两次。
【问题讨论】:
-
好像是一种没有任何break条件的递归方法,不要这样做!
-
为什么你需要调用 foo 两次?
-
你为什么要称之为递归?!?!?
标签: ios objective-c macos grand-central-dispatch semaphore