gevent

    0熱度

    1回答

    我想將一個異步工作實現到我的一個測試函數中。 功能,啓發式,看起來是這樣的 - def test_sessions(self): sessions = [] """ Creating 10k session instances """ for i in xrange(10000): sessions.append(Session.cre

    0熱度

    1回答

    之前我詢問過Make a non-blocking request with requests when running Flask with Gunicorn and Gevent,現在我對相關主題提出了更高級的問題。 我的Flask應用程序將收到一個請求,進行一些處理,然後向兩個不同的慢速外部端點發出兩個不同的請求,每個端點需要2秒鐘響應。我的燒瓶代碼如下: import requests

    0熱度

    1回答

    注意:這個問題是作爲一個副本關閉的,但它不是(不是問題)。 我特別描述了一個應用程序在Web模式下,然後在WSGI模式 - 我毫不懷疑要使用什麼時候(兩個鏈接的問題解決這一點)。我還解釋說,我很清楚Web服務器的用途。 接受的答案對此作了很好的總結,並回答了Web服務器是否是運行prod flask應用程序的要求(不是)。 我有一個flask應用程序。開發版,with all its limita

    0熱度

    2回答

    我現在要3.6 ... 1)我看到我的工作服務器...在2.7我使用gevent非常成功,每個核心運行一個worker,每個核心有n個gevent線程... 2)對於我的網絡dev..for低level..close到CGI儘可能我用瓶的nginx/uWSGI與GEVENT環 3)對於API的我用燒瓶的nginx/uWSGI與gevent loop 我的api應用程序尖叫得很快...然後更快,然後

    1熱度

    2回答

    我使用pip安裝了parallel-ssh(我不是爲Python 2.7安裝它,它不是爲Python 3安裝嗎?),然後我嘗試導入IDLE到使用。我正在關注在線文檔的快速入門指南。它給了我一個錯誤,說有沒有名爲gevent的模塊。 下面是完整的錯誤: Traceback (most recent call last): File "/home/pi/test.py", line 1, i

    0熱度

    1回答

    我試圖建立基於現有庫的兩個協議之間的橋樑,基本上根據事件(如傳輸消息,或宣佈它)做一些事情。問題是一個庫使用Gevent循環,另一個使用Asyncio循環,所以我不能使用內置循環功能在另一個循環上執行信號/事件動作,基本上無法訪問其他循環循環。 如何在它們之間設置基於事件的通信?我似乎無法訪問現有的其他循環。我覺得想要過度。 有沒有辦法通過多線程之間共享對象之間的循環? 示例代碼: import

    1熱度

    1回答

    是Pika兼容gevent? 與gevent補丁標準套接字庫提供的猴子補丁 - 這是足夠的有效切換pika與gevent? 此致敬禮, 馬特。

    1熱度

    1回答

    我有一個簡單的flask腳本,它使用請求向第三方web服務發出http請求。我在gunicorn運行腳本的方式是 gunicorn abc:APP -b 0.0.0.0:8080 -w 4 -k gevent --timeout 30 --preload 然而,當我升級代碼到Python 3.6.2,我仍然可以運行服務器,但每當網絡服務器收到請求時,它顯示 RecursionError: maxi

    0熱度

    1回答

    我想了解Gevent/Greenlet選擇下一個要運行的greenlet的方式。線程使用OS調度程序。 Go Runtime使用2個層次隊列。 默認情況下,Gevent使用libevent進行測試。 但是,如果許多人準備好,libevent如何選擇下一個greenlet跑呢? 它是隨機的嗎? 我已經閱讀了他們的文檔,並看到了源代碼。仍不知道。 更新:文本更改爲承認Gevent使用libevent。

    1熱度

    2回答

    我寫了一個我的問題的示例代碼。我正在生成一個隨機字符串和一個shuffle函數,它爲消息添加了一個延遲,所以它以不同的順序出現。 但是,計劃任務只有在末尾有joinall後纔會執行。有沒有辦法在動態調度新產卵的時候執行調度和任務。當我一直按下Enter鍵時,它會安排一項新任務,但在我達到我設定的隨機條件之前,它不會執行。但是,如果我在追加後放置join/joinall,它會阻止。這可能與geven