我想知道子线程如何与 objective-c 中的父线程进行通信。我从主线程中生成了一个线程,并想就某个操作与主线程保持亲密关系,并继续进行下去。如何实现呢?
最佳答案
the same thread
作为发送方执行。苹果文件说了这一点,并标记为便条。
NSMutableDictionary *dictInfo = [NSThread mainThread].threadDictionary;
[dictInfo setObject:[NSNumber numberWithbool:YES] forKey:_kThreadPause];
当_kThreadPause设置为YES时,工作线程将进入睡眠状态。
BOOL bPause = [[[NSThread mainThread].threadDictionary objectForKey:_kThreadPause] boolValue];
if (bPause) [NSThread sleepForTimeInterval:0.1];
如果有时间,您可以阅读threading programming guide。