当前位置: 首页 > news >正文

北京未来科技城开发建设有限公司 网站班级优化大师怎么加入班级

北京未来科技城开发建设有限公司 网站,班级优化大师怎么加入班级,北极鱼wordpress,做推广网站排名责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理它为止。在Python中,你可以使用多线程来实现责任链模式的框架。 首先,你需要定义一个基础的处理者类,它包含处理请求的方…

责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理它为止。在Python中,你可以使用多线程来实现责任链模式的框架。

首先,你需要定义一个基础的处理者类,它包含处理请求的方法。然后,你可以创建多个继承自该基础类的具体处理者类,每个类都负责处理不同类型的请求。在处理请求时,每个处理者可以决定是自己处理请求还是将其传递给下一个处理者。

import threading
import queueclass Handler(threading.Thread):def __init__(self, name, successor=None):super().__init__(name=name)self.successor = successorself.queue  = queue.Queue()# self.flag = Truedef handle_request(self,request):passdef run(self):while self.flag:request = self.queue.get()self.handle_request(request)self.queue.task_done()print('finished')class ConcreteHandlerA(Handler):def __init__(self, name, successor=None):super().__init__(name=name)self.flag = Truedef handle_request(self, request):if request == 'A':print("ConcreteHandlerA handles the request: {}".format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request = self.queue.get(timeout=0.1)except:continueself.handle_request(request)self.queue.task_done()print('A finished')class ConcreteHandlerB(Handler):def __init__(self, name, successor=None):super().__init__(name=name)self.flag = Truedef handle_request(self, request):if request == 'B':print("ConcreteHandlerB handles the request: {}".format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request = self.queue.get(timeout=0.1)except:continueif request:self.handle_request(request)self.queue.task_done()print('B finished')class ConcreteHandlerC(Handler):def __init__(self, name, successor=None):super().__init__(name=name)self.flag = Truedef handle_request(self, request):if request == 'C':print("ConcreteHandlerC handles the request: {}".format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request = self.queue.get(timeout=0.1)except:continueif request:self.handle_request(request)self.queue.task_done()print('C finished')# 创建处理者实例并构建处理者链
handlerA = ConcreteHandlerA(name='HandlerA')
handlerB = ConcreteHandlerB(name='HandlerB', successor=handlerA)
handlerC = ConcreteHandlerC(name='HandlerC', successor=handlerB)# 启动处理者线程
handlerA.start()
handlerB.start()
handlerC.start()# 向处理者链发送请求
handlerC.queue.put('A')
handlerC.queue.put('B')
handlerC.queue.put('C')# 等待所有请求处理完成
handlerC.flag = False
handlerB.flag = False
handlerA.flag = False
http://www.yayakq.cn/news/594576/

相关文章:

  • 制作公司网站怎么做正能量网站入口免费安全
  • 大连开发区网站建设wordpress 精简主题
  • 举报网站赚钱成都网站建设技术外包
  • 茂名网站建设方案外包app开发大概费用多少钱
  • 怎么在百度提交自己的网站2015做外贸网站好做吗
  • 网站广告下悬浮代码怎么做关于做网站的毕业设计
  • 济南网站优化建设南昌seo公司
  • 神奇的工作室最新网站wordpress 调用指定文章
  • 网站代码怎么放施工企业iso认证
  • 上海优化网站公司哪家好互动网站
  • 门户网站cms湖南城市建设网站
  • 绵阳网站维护托管网站建设横向发展纵向发展
  • 301网站目录中国新闻最新消息
  • 做网站需要哪些准备怎样在手机上建立自己的网站
  • 建立自己的网站预付做网站定金如何
  • 高清做爰片免费观看网站个人网站建设基础与实例
  • 网站qq登录 开发企业年金在哪里查询
  • 网站设计是什么专业硬件开发外包平台
  • 网站设计怎么划分块一个新手怎么做推广
  • 网站开发公司名字手机软件分类
  • 专业网站建设科技公司广州公司营销型网站建设
  • 影响网站排名原因深圳 SEO 网站建设 哪里学
  • 试管婴儿网站建设通过招聘网站如何做背景调查
  • 怎么做自己的淘客网站有什么兼职做设计的网站好
  • 公司网站建设开发维护工作总结wordpress后台安全
  • 网站html源码下载网站建设流程时间表
  • 北京做手机网站的公司青海省网站建设公司
  • 江苏省品牌专业建设网站毕业设计网站开发的中期报告
  • 凡科做网站怎么样吉林省建设安全信息网官网
  • 限时抢购网站源码东莞大岭山中学