gevent獲取每次函式執行的返回值 (執行結果)

2021-09-02 18:54:27 字數 553 閱讀 3646

g_list =

list()

for stock in stocks:

dbname =

'daily_data_sz'

if stock[0]

.endswith(

'.sz'

)else

'daily_data_sh'

# get_daily_data 是乙個函式,後邊的都是此函式所需引數

g = gevent.spawn(get_daily_data, pro, stock, end_date, dbname, engine)

# g是乙個greenlet物件

gevent.joinall(g_list)

for i, g in

enumerate

(g_list)

:print

(i)print

(g.value)

如上所示,獲取get_daily_data這個函式的返回值,使用g.value即可得到

詳情參考官方文件:

gevent 任務的持續追加和執行

剛開始接觸gevent,特喜歡其中coroutine的輕便。前兩天一直糾結於如何進行任務追加,目前摸索的情況是gevent似乎並不支援coroutine的追加,因為一直限制在這種想法中,遲遲無法邁步。看到有同事玩多執行緒,才恍然,所謂任務,無非就是對擁有特定格式的資料進行解析 執行,既然無法追加co...

gevent 任務的持續追加和執行 續 真

之前寫過一篇通過佇列 池來持續追加任務的方式 url 今個兒重新咀嚼了下,發現gevent的pool似乎可以達到真正意義上的任務追加。這裡先重新簡單的闡明下 任務 這個概念,相對於上次那篇,相對巨集觀了些 就是greenlet!不熟悉的可以參看下gevent的文件 url 先例項化 g pool.p...

c 中rand 函式每次執行的結果都是一樣的嗎

include include void main int argc,char ar std cout x std endl 在vs2015下執行幾次都是相同的,ubuntu下g 的執行得到數值和vs2015不一樣,但也是每次執行結果相同。include include include intmai...