我有问题...
我需要这个:
创建一个新线程,并暂停它(等待来自 MainThread 的通知)。在 MainThread 中拉一个触发器来恢复这个后台线程。
在主线程中:
[NSThread detachNewThreadSelector:@selector(startTheBackgroundJob:) toTarget:self withObject:nil];
在后台线程中:
- (void) startTheBackgroundJob {
@autoreleasepool {
NSLog(@"+ Thread %@ started and waiting.", self.identifier);
// Pause Here
NSLog(@"- Thread %@ unlocked", self.identifier);
[Scheduler doneTransaction: self];
}
}
主线程:
- (void) unlock {
// resume a background thread
}
我试过 NSLock、NSConditionLock 和 Semaphore GCD....