多工 執行緒池 攜程池

2021-09-29 23:54:38 字數 692 閱讀 2658

多工 執行緒池

from queue import queue

from multiprocessing.dummy import pool

# 資料佇列

self.data_queue = queue()

self.pool = pool()

def run_more_task(self, func, count=1):

'''把func放到執行緒中執行, count:開啟多少執行緒執行'''

for i in range(0, count):

多工 協程池

# 打猴子補丁, 讓耗時任務自動切換

from gevent import monkey

monkey.patch_all()

from gevent.pool import pool

from queue import queue

# 資料佇列

self.data_queue = queue()

self.pool = pool()

def run_use_more_task(self, func, count=1):

'''把func放到執行緒中執行, count:開啟多少執行緒執行'''

for i in range(0, count):

多工 攜程

1 協程 1.1 協程是啥 yield import time deftask1 while true print 1 time.sleep 0.1 yield deftask2 while true print 2 time.sleep 0.1 yield defmain t1 task1 t2 ...

通過執行緒池處理多工

每隔1000ms去查詢一次待辦任務 timer.schedule new timertask for final invoiceonlinerequestinfodo requestinfodo invoiceonlinerequestinfodolist try catch exception e...

執行緒池多工的執行順序

執行緒池場景 面試官 假設我們有乙個執行緒池,核心執行緒數為10,最大執行緒數也為20,任務隊列為100。現在來了100個任務,執行緒池裡現在有幾個執行緒執行?粉絲豪 應該是10吧。面試官 你確定?粉絲豪 確定啊,就是10 於是乎,粉絲豪就回去等通知了 其實這道題正確的答案是 不一定!因為並沒指明是...