我正在使用ios应用程序。该应用程序在通过socket.io从服务器接收到一些数据后显示了动画。
我的问题是,通过socket.io处理来自服务器的其他数据会导致动画中断或变慢。
一旦动画开始直到动画结束,我试图暂停执行其他数据处理代码。
在其他编程语言(例如java)中,我可以使用
synchronized
要实现这一目标。
我该如何在ios中做到这一点?
答案 0 :(得分:0)
听起来像您需要将socket.io/data处理移到后台线程,而让主线程可以自由运行动画。
let backgroundQueue = DispatchQueue(label: “backgroundQueue”)
backgroundQueue.async { // do your work here }
答案 1 :(得分:0)
将动画放入UI主队列中。
DispatchQueue.main.async {//在此处制作动画}
竖起大拇指:)