在iphone应用程序中的线程之后调度线程

Sag*_*ari 5 iphone cocoa cocoa-touch objective-c nsthread

我想在线程完成后安排一个线程.

可能吗 ?怎么样?

例如(指明我的需要)

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    // 1. response - schedule myThread 
    // 2. response - schedule a new thread which will be executed after myThread
    // 3. response - schedule a new thread which will be executed after second thread
    // .....
}
Run Code Online (Sandbox Code Playgroud)

nal*_*all 10

如果使用NSOperations,则可以使用addDependency:方法指定操作的依赖项.

如果你走这条路线,NSInvocationOperation可能会对你有用.

编辑:我只是重新阅读主题,你在iPhone上,所以你没有块,但作为参考,如果你有块可用,NSBlockOperation甚至更好.

请注意,当使用这些方法执行异步操作(并假设其中的代码使用自动释放)时,您将负责实例化NSAutoreleasePool方法何时开始运行并在退出时释放/排除它.