我有一个GUI线程和一个计算线程。由于资源有限,计算线程有时会使GUI线程卡住并使其从CPU时间中匮乏。我在计算线程中发生的确切位置及其在紧密循环中的位置。如果我可以在循环中几次产生处理时间,则GUI线程不会被卡住
如何在iOS中控制?或者可能创建一个低优先级的线程?
现在我创建这样的新线程:
NSOperationQueue *Queue = [[NSOperationQueue alloc] init];
NSInvocationOperation *Operation =
[[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(loadLevel)
object:nil];
[Queue addOperation: Operation];
答案 0 :(得分:0)
sleep(0)是一个常见的posix技巧,可以将CPU输出到另一个线程;但是,你确定你有两个线程吗?这对iOS来说并不常见。