我想在线程完成后安排线程。
是否可以 ?如何?
例如(指定我的需要)
- (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
// .....
}
如果你使用NS操作 http://developer.apple.com/iphone/library/documentation/cocoa/reference/NSOperation_class/Reference/Reference.html你可以使用添加依赖: http://developer.apple.com/iphone/library/DOCUMENTATION/Cocoa/Reference/NSOperation_class/Reference/Reference.html#//apple_ref/doc/uid/TP40004591-RH2-SW2方法来指定操作的依赖关系。
NS调用操作 http://developer.apple.com/iphone/library/DOCUMENTATION/Cocoa/Reference/NSInvocationOperation_Class/Reference/Reference.html#//apple_ref/occ/cl/NSInvocationOperation如果您走这条路,可能会对您有用。
编辑:我刚刚重新阅读了该主题,并且您使用的是 iPhone,因此您没有块,但作为参考,如果您有可用的块,NSBlock操作 http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/NSBlockOperation_class/Reference/Reference.html#//apple_ref/occ/cl/NSBlockOperation甚至更好。
请注意,当使用这些方法执行异步操作时(并假设其中的代码使用自动释放),您将负责实例化一个NSAutoreleasePool
当您的方法开始运行并在退出时释放/耗尽它时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)