簡體   English   中英

使用Python websocket-client多線程

[英]Using Python websocket-client multi threaded

結合使用Python websocket-client和multiprocessing.Pool,我能夠生成3個websocket-client實例,每個實例都連接到不同的URL,並將數據寫入3個單獨的字典中。

我的目標是運行第4個進程,該進程將能夠在更新所有3個字典時讀取它們的數據。

在這些過程之間共享數據的最佳方法是什么?

我看過多處理示例,但是因為websocket.WebSocketApp接受了一個包含要調用的函數名稱的參數(on_message),並且不接受其他自定義參數,所以我不清楚on_message函數是否能夠傳遞或管道等的實例。

多進程處理不會共享數據,因此您必須使用某種數據庫。

我使用gevent和gevent-websocket庫。

https://pypi.python.org/pypi/gevent-websocket/

您有兩個選擇,您可以異步運行任意多個,或者可以使用GIPC模塊,該模塊實際上為您處理gevent,並具有可以通過讀寫管道進行相互交談的附加好處。

https://gehrcke.de/gipc/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM