【发布时间】:2015-01-06 17:18:39
【问题描述】:
这是我的网络处理程序: https://gist.github.com/anonymous/22fc110ad126ef3a2c5f
问题是当接收到数据时它会阻止我的动画(当请求数据时我有一个轮子旋转)所以看起来应用程序已经崩溃,然后在 1 秒或 2 秒后,当接收到数据时,它就像一个魅力。
这行似乎确保在等待答复时应用不会死机:
local input,output = socket.select( { self.sock }, nil, 0 ) -- this is a way not to block runtime while reading socket. zero timeout does the trick
这是另一个超时设置:
self.sock:settimeout(0)
我尝试将它们更改为 0.01 和 0.001,但没有成功。我不太确定如何制作,以免动画冻结。
也许我应该更改为 Coronas 内置的异步网络处理程序之一(带有回调函数),或者是否可以修改此网络处理程序以使动画不会冻结?
【问题讨论】: