我有一个持久队列,它在后台线程上执行任务。这在用户离线等情况下非常有用,并且任务需要持续到完成。任务将排队,然后执行,直到成功完成。此队列在后台线程上运行。效果很好。
我的问题是,当我试图从后台线程调用Windows Azure iOS工具包时,它永远不会返回。无论是使用委托模式还是块模式实现。举个例子:
[storageClient fetchBlobContainerNamed:@"myContainer" withCompletionHandler:^(WABlobContainer *container, NSError *error) {
....
}];完成处理程序永远不会被调用。我已经确认Azure工具包不喜欢在后台线程上被调用。同样的代码在被转移到主线程时也可以很好地执行。但是,这会破坏我的整个持久任务队列。
关于如何让Azure工具包SDK从后台线程运行,有什么想法吗?
发布于 2013-02-01 09:38:13
你能用最简单的复制品提交一个bug here吗?我们会调查的。
https://stackoverflow.com/questions/14289385
复制相似问题