问题描述
我有一个 Process(),它在运行时返回数据(UTF8 编码),如果我解析数据字符串,它会报告进程的进度。
现在我在 dispatchQueue 中运行 Process(),例如:
dispatchQueue.global(qos: .userInitiated).async { }
我正在通过 Pipe() 读取结果数据,
let data = pipe.fileHandleForReading.readDataToEndOfFile()
我尝试过使用 pipe.fileHandleForReading.readInBackgroundAndNotify()
进行阅读并发布通知,但似乎发生的情况是,在该过程完成后,我仍然将所有数据集中在一个块中。
是否有更好的方法从进程中异步读取数据,以便我可以解析数据以获取进程的进度……例如驱动进度条或打印完成百分比等?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)