[英]How to implement 'workers' correctly
我創建了一個簡單的服務,以允許用戶將字符串轉換為大寫。
def upper_service(s):
return s.upper()
現在,假設我只希望最多1000個工作人員完成一次工作(一次對應1000個並發用戶),但是我不想立即創建所有1000個工作人員,而僅在需要時創建(用戶向服務器發送請求),最大工人數為1000。如果同時存在1000個以上的用戶,則其他請求將添加到“隊列”或類似的內容中。
那么如何使用python做到這一點呢? 我的方法夠好還是可以改善?
嘗試這樣的事情:
import queue, threading, time, random, datetime, webbrowser, urllib.request
def main():
n = 1000
startTime = datetime.datetime.now()
q = queue.Queue()
threads = []
for i in range(0,n):
t = threading.Thread(target=async_shit, args=(q, i))
t.daemon = False
threads.append(t)
[x.start() for x in threads]
[x.join() for x in threads]
....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.