簡體   English   中英

Python Bottle應用程序中的類實例,它在線程/進程之間共享嗎?

[英]Class instance in Python Bottle application, is it shared between threads/processes?

我已經在Bottle應用程序中創建了一個用於處理和存儲URL信息的類,並且在每次發出http請求時都會創建該類:

@route('/<fullurl:path>')
    def page_req(fullurl=''):
        urlData = urlReq(request.urlparts[1], fullurl)

urlData是實例名稱,urlReq是類名稱。

顯然,urlData實例將包含從一個請求生成的信息。 我只是想知道如果在第一個請求的周期完成並發送其輸出之前另一個請求進入,會發生什么情況。 第二個請求會更改urlData中的數據,還是會有兩個單獨的進程,每個進程都有各自的urlData版本?

我整個下午都在閱讀WSGI進程/線程信息和Bottle文檔,但目前尚不清楚。 我曾嘗試在開發服務器上編寫一個小型的自動化腳本來觸發多個請求,但它似乎保留了多余的請求,直到一個請求完成為止。 希望我已經足夠清楚了。

bottle.requestLocalRequest()的線程安全實例。 如果從請求回調中訪問,則此實例始終引用當前請求(即使在多線程服務器上)。

參見http://bottlepy.org/docs/dev/api.html#bottle.request

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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