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...