亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 解決flask uwsgi 獲取不到全局變量的問(wèn)題

 更新時(shí)間:2019年12月22日 10:52:20   作者:請(qǐng)叫我西木同學(xué)  
今天小編就為大家分享一篇python 解決flask uwsgi 獲取不到全局變量的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題

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

偽代碼

全局變量

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

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

嚴(yán)重懷疑是uwsgi的線程機(jī)制的問(wèn)題,因?yàn)閡wsgi是可以指定子進(jìn)程的數(shù)目的,然而我設(shè)置子進(jìn)程數(shù)目為1,之后,在處理函數(shù)1的時(shí)候是不能同時(shí)處理函數(shù)2的,怎么說(shuō),有點(diǎn)類似于javaweb中,uwsgi為了線程的并發(fā),獨(dú)立運(yùn)行了多個(gè)進(jìn)程,所以具有多個(gè)全局變量?

解決辦法

想不改動(dòng)源碼直接從uwsgi上解決,搜索很久都沒(méi)找到解決辦法

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

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

相關(guān)文章

最新評(píng)論