我尝试在python中使用socketIO_客户机,我使用它相当成功,但是当我让下面的程序运行一段时间(比如一个小时)时,它崩溃了,如果我用'top'命令查看系统信息,我可以看到CPU正在以大约80%或90%的速度旋转。在
PS:这只发生在我的raspberry上,所以这可能是由于在ARM上实现了PythonSocketio模块?在
我做错什么了吗?有什么插座需要我关上吗?我不太熟悉插座。。。在
下面是我的代码:
from socketIO_client import SocketIO, BaseNamespace
class MainNamespace(BaseNamespace):
def on_message(self, message):
try:
typestr = message["depth"]["type_str"]
price_int = int(message["depth"]["price_int"])
total_volume_int = long(message["depth"]["total_volume_int"])
print "price_int:%s total_volume_int:%s" % (price_int,total_volume_int)
except:
pass
if __name__ == "__main__":
try:
mainSocket = SocketIO('socketio.mtgox.com', 80)
chatSocket = mainSocket.connect('/mtgox',MainNamespace)
mainSocket.wait()
except Exception, e:
print e
我在v0.5中重写了socketIO客户机,以便它使用协同程序而不是线程来节省内存。外部API保持不变。在
v0.5能解决你的问题吗?在
相关问题 更多 >
编程相关推荐