欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 解決flask uwsgi 獲取不到全局變量的問題

 更新時間:2019年12月22日 10:52:20   作者:請叫我西木同學  
今天小編就為大家分享一篇python 解決flask uwsgi 獲取不到全局變量的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題

在寫flask,使用uwsgi啟動的時候,涉及到多request線程訪問同一個全局變量,發(fā)現(xiàn)不能獲取到全局變量的值的修改,這在flask獨立啟動的時候是沒有問題的。

偽代碼

全局變量

@app.route('/request1/')
  def 函數(shù)1
    修改全局變量

@app.route('/request2/')
  def 函數(shù)2
    獲取全局變量

嚴重懷疑是uwsgi的線程機制的問題,因為uwsgi是可以指定子進程的數(shù)目的,然而我設置子進程數(shù)目為1,之后,在處理函數(shù)1的時候是不能同時處理函數(shù)2的,怎么說,有點類似于javaweb中,uwsgi為了線程的并發(fā),獨立運行了多個進程,所以具有多個全局變量?

解決辦法

想不改動源碼直接從uwsgi上解決,搜索很久都沒找到解決辦法

找到一個別人從坑里爬起來的方法,就是用數(shù)據庫等線程安全并且可以讓多個線程公共訪問的區(qū)域中存放數(shù)據,這樣就能解決了。感覺數(shù)據庫要用個sqlite才是最方便的。

以上這篇python 解決flask uwsgi 獲取不到全局變量的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論