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

软件公司网站模板图片什么是网络营销职能

软件公司网站模板图片,什么是网络营销职能,军事热点事件2022,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/297385/

相关文章:

  • 网站建设的服务和质量外国网站手机dns
  • 成都房建设部网站网站外部链接添加方式
  • 博白建设局网站小网站做长尾词还是流量词
  • 陈仓网站建设什么是网络营销?请写出其定义
  • 诸城网络推广公司湖南专业seo公司
  • 企业网查询天眼查哈尔滨seo网络推广
  • 网站维护费用青岛网站制作公司
  • 找人做淘宝网站做电影网站大概要多少钱
  • 网站设计怎么划分块网站建设固定资产投资
  • 做网站的公司电商网站现状分析
  • 网站建设服务器都有哪些临安区建设局网站
  • 做公司网站注意什么国内最好的软件网站建设
  • 杭州网站建设公司导航wordpress模板调用数据库
  • 北京网站建设需要多少钱电商平台网站制作
  • 中小企业网站的建设实践报告`北京网站建设
  • 漳州网站建设技术群辉域名登录wordpress
  • 怎样做网站seo优化500m网站空间
  • 阿里企业网站建设评估上海华谊集团建设有限公司网站
  • 策划方案免费网站网站死链怎么解决
  • 信息手机网站模板下载石家庄pc端网站建设
  • windows 2003建设网站软件定制软件开发公司
  • 网站开发如何修改域名东莞南城网站制作公司
  • 荆门哪里做网站wordpress s.w.org
  • 企业网站策划书制作广州网站制作信科建设
  • 用什么编程语言做网站好海西州住房建设局网站
  • 遂宁市住房与城乡建设厅网站正邦设计待遇怎么样
  • 公司网站设计定制家具网站怎么做
  • 台州铭企做的网站app展示网站
  • 南京最好的网站设计公司wordpress 仪表板主题
  • 网站设计师认证培训建立网站看病的经济问题