是否有一种方法可以手动处理iOS中的调度值



我正在从事一个我想通过gamekit添加云保存的游戏。原始保存代码基于同步文件I/O,并阻止主队列。摆脱这种设计将是大量工作。不幸的是,在这种情况下,主要队列上的Gamekit API派遣回调。

给出了这一点,是否有一种方法可以手动处理调度队列中的块?这样,阻止代码可以在等待回调时处理主队列,消除僵局。

您可以使用操作设置责任链。设置每个操作之间的依赖项,然后使用Grand Central Dispatch将它们放在各自的队列中。

UI代码应该是主要的,并且有用于背景任务和用户生成活动的服务质量。您可以创建一个调度队列并将其设置为同步(串行(或异步(并行(。

如果您包括代码,我将发布示例。否则,有几种有关如何执行上述选择的选择。

最新更新