日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flask高级编程 LocalStack 线程隔离

發布時間:2024/7/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flask高级编程 LocalStack 线程隔离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉:https://www.cnblogs.com/wangmingtao/p/9372611.html 30、LocalStack作為線程隔離對象的意義 30.1 數據結構 限制了某些能力 30.2 線程隔離 # -*- coding=utf-8 -*- import threadingimport time from werkzeug.local import LocalStackmy_stack = LocalStack() my_stack.push(1) print('in main thread after push, value is:' + str(my_stack.top))def worker():# 新線程print('in new thread before push, value is:' + str(my_stack.top))my_stack.push(2)print('in new thread after push, value is:' + str(my_stack.top))new_t = threading.Thread(target=worker, name='qiyue_thread') new_t.start() time.sleep(1) test/LocalStack.py

  30.3 flask為什么需要棧結構

    需要棧結構,將兩個上下文推到棧中去

30.4 為什么需要LocalStack 需要棧是線程隔離的 30.5 線程隔離意義 是當前線程能夠正確引用到他自己所創建的對象,而不是引用到其他線程所創建的對象 (1)用一個變量名(request)同事指向多個線程所創建的多個實例化對象是不可能的 (2)可以做到,在當前線程,在引用request(變量名)可以正確找到當前線程它自己所實例化的Request對象 30.6 請求上下文包含Request對象,所以,Request也是被線程隔離的 session也是線程隔離 30.7 知識梳理 (1)線程隔離對象 LocalStack和local是線程隔離對象 (2)被線程隔離的對象 通過線程隔離對象來創建被線程隔離的對象 (3)flask的核心對象app作為一個屬性存在于AppContext的應用上下文下 核心對象app只有一個,是在入口文件創建,在主線程中被創建 (4)多線程編程難點 線程安全 線程隔離 30.8 總結 (1)Local->LocalStack,線程隔離對象實現 Local內部有一個字典,以線程ID號作為key LocalStack如何實現?LocalStack封裝了Local 操作Local,通常使用.去訪問下面的屬性;使用LocalStack,需要使用那幾個常用的方法和屬性,push、pop、top (2)AppContext->RequestContext 請求進來,會被推入到LocalStack的棧中去,同時在請求結束時,AppContext和RequestContext會被pop彈出去 (3)Flask->AppContext Request->RequestContext AppContext重要特點,將Flask核心對象作為它的一個屬性,保存了起來 RequestContext請求上下文,將請求對象Request封裝和保存 (4)current_app->(LocalStack.top=Appcontext top.app=Flask) current_app指向的是LocalStack下面的棧頂元素的一個屬性,也就是top.app,Flask的核心對象 棧頂元素為應用上下文 (5)request->(LocalStack.top=RequestContext top.request=Request) request實際指向的是LocalStack棧頂元素下面的Request請求對象

轉載于:https://www.cnblogs.com/kenD/p/10453087.html

總結

以上是生活随笔為你收集整理的flask高级编程 LocalStack 线程隔离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。