簡體   English   中英

如何正確實施“工人”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM