socketIO_client(python)使cpu旋转和崩溃

时间:2013-07-23 12:37:00

标签: python websocket raspberry-pi socket.io

我正在尝试在python中使用socketIO_client并且我很成功,但是当我让下面的程序运行一段时间(比如一个小时)时,它崩溃了,如果我用'顶部查看系统信息'命令我可以看到 CPU正在旋转,如80或90%。

PS:这只发生在我的覆盆子上,所以可能是因为在ARM上实现了python socketio模块?

我做错了吗?我应该关闭任何插座吗?我对套接字不太熟悉......

以下是我的代码:

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

1 个答案:

答案 0 :(得分:0)

我在v0.5中重写了socketIO-client,因此它使用协程而不是线程来节省内存。外部API保持不变。

pip install -U socketIO-client

v0.5会解决您的问题吗?