相关疑难解决方法(0)

如何通知暂停NSThread?

我有一个工作线程,我想做一点任务,然后暂停并等待来自另一个线程的"ok,continue"命令,然后暂停和等待等.

用例是:控制对象是一个视图,我想显示有关工作线程内部发生的事情的信息,并允许我通过工作人员"单步"完成它的工作.

我工作中相当丑陋和沉重的事情是:

NSLog(@"paused");
paused = YES;

while (paused)
{
    [NSThread sleepForTimeInterval:0.25];
}
NSLog(@".. continuing");
Run Code Online (Sandbox Code Playgroud)

......但我不禁想到必须有一个更好的方式,可能涉及NSLocks,或者其他一些.

评论,提示建议?

谢谢!

cocoa nsthread

15
推荐指数
1
解决办法
9675
查看次数

标签 统计

cocoa ×1

nsthread ×1