2013-07-23 41 views
0

我想在Python中使用socketIO_client,我很成功,但是當我讓程序運行一段時間(如一小時)時,它崩潰,如果我使用'top'命令查看系統信息,我可以看到CPU正在旋轉,比如80或90%。socketIO_client(python)使cpu旋轉和崩潰

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

殺死嘗試/除了,我的猜測是,它掩蓋了實際的問題。 – AdamKG

回答

0

我改寫socketIO-客戶端V0.5,以便它使用的不是線程協同程序以節省內存。外部API保持不變。

pip install -U socketIO-client 

v0.5是否解決了您的問題?