Multithreading Swift中的线程间通信?
我的目标是用Swift解析一个大的XML文件(20GB)。NSXMLParser和到Swift对象的桥接存在一些性能问题,因此我将研究多线程。特别是以下部门:Multithreading Swift中的线程间通信?,multithreading,swift,nsrunloop,Multithreading,Swift,Nsrunloop,我的目标是用Swift解析一个大的XML文件(20GB)。NSXMLParser和到Swift对象的桥接存在一些性能问题,因此我将研究多线程。特别是以下部门: 主线程-解析数据 工作线程-将ObjC类型转换为Swift类型并发送到1。将ObjC-NSDictionary转换为[String:String]是最大的瓶颈。这也是分离到多个线程的主要原因 工作线程—将XML解析为ObjC类型—并发送到2。NSXMLParser是一个推式解析器,一旦它开始解析,您就不能暂停它 应该按顺序解析数据,因此应