1
2
既然你说了“可可”和“NSRULOOP”,我假设你在Mac OS X上。只要你在雪豹上,你就可以使用Grand Central Dispatch优雅地解决这类问题。 如果是Leopard或更高版本(或iPhone,就这点而言),您可以使用nsOperations来完成相同的操作(代码稍微多一些)。 所有这些都在 Concurrency Programming Guide . 即使您的算法不是设计为在主线程之外(在主事件循环之外)执行的,您仍然可以解决“以后”的调度问题,通过主队列以串行方式执行。 |
2
0
我对cocoa中的编程还比较陌生,但这难道不是很容易通过一个类级变量实现的吗,该变量有一个getter? 假设您的代码是这样的,使用伪代码:
在程序的其他部分中,检查“已完成”的值,看是否创建了所述对象? 编辑:我只是重新阅读你的问题并相应地进行编辑。如果这是一个多线程应用程序,您还需要确保您的对象是线程安全的。 |
drekka · 运行服务器风格程序的OS X main.m 12 年前 |