2012-02-17 66 views
0

我试图在后台线程中运行AQXMLParser的实例,同时还在独立线程上运行NSXMLParser的实例。但是,如果在AQXMLParser尚未完成解析的情况下启动NSXMLParser,则应用程序会在xmlparsechunk方法中崩溃。在同一个应用程序中同时运行AQXMLParser和NSXMLParser

我试过一切从GCD执行SelectorinBackground。

这次崩溃没有发生的唯一时间是当我在主线程上运行其中任何一个。

我一直在努力解决问题,但一直没有任何运气。

任何意见非常感谢。

回答

0

您是否考虑用NSLock封装代码的关键区域(崩溃始终发生)?这样,每个进程只有在另一个没有使用它时才能访问该特定的部分。

+0

呃...我还没有尝试过NSLock,但我不知道NSXMLParser和AQXMLParser是否与其他人共享代码的任何部分,所以不知道这是否可行。 – user1030388 2012-02-17 17:08:01

+0

我会看看AQXMLParser调用NSXMLParser的公共方法的选项 – Stavash 2012-02-17 17:12:29

相关问题