問題があります...
私はこれを必要とする:
新しいスレッドを作成し、一時停止します ( 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 を試しました....