如何防止套接字消息中断ios动画

时间:2018-08-15 20:34:30

标签: ios iphone multithreading socket.io

我正在使用ios应用程序。该应用程序在通过socket.io从服务器接收到一些数据后显示了动画。

我的问题是,通过socket.io处理来自服务器的其他数据会导致动画中断或变慢。

一旦动画开始直到动画结束,我试图暂停执行其他数据处理代码。

在其他编程语言(例如java)中,我可以使用

synchronized 

要实现这一目标。

我该如何在ios中做到这一点?

2 个答案:

答案 0 :(得分:0)

听起来像您需要将socket.io/data处理移到后台线程,而让主线程可以自由运行动画。

let backgroundQueue = DispatchQueue(label: “backgroundQueue”)
backgroundQueue.async { // do your work here }

答案 1 :(得分:0)

将动画放入UI主队列中。

DispatchQueue.main.async {//在此处制作动画}

竖起大拇指:)