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

哪个网站可以做视频外链郑州网站推广专员

哪个网站可以做视频外链,郑州网站推广专员,创意小设计产品,广东省住房和城乡建设厅公众网站责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理它为止。在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/989973/

相关文章:

  • 冰燃建站网站导航营销的优点
  • 怎样做网站后台运营定制营销型网站什么意思
  • 2019一个网站开发要多少钱怎样建网站邢台
  • 电脑公司网站源码网站建设的技术方案模板下载
  • 在线考试网站开发报价模板网站和插件
  • 电子购物网站开发公司wordpress 顺序
  • 怎么让自己的网站wordpress 边框插件
  • 网站的需求分析软文自助发布平台系统
  • 烟台网站建设优惠臻动传媒WordPress禁用自适应
  • 有哪些vue做的网站创意办公空间设计
  • 网站首页的动态视频怎么做的北京市政建设集团有限公司
  • 公司网站怎么做才能有官网二字为什么网站找不到了
  • 搭建网站运行环境sydney wordpress主题
  • app开发cms网站开发在哪里申请网站
  • 建设银行的英语网站首页天津集团网站建设
  • 网站建设设计方案58同城网站建设推广网站建设
  • 国内大的网站建设公司排名郑州七彩网站建设公司
  • 营销型网站的建设规划网站建设主要包括
  • 外贸公司英文网站建设学动漫设计需要什么条件
  • 河北网站制作公司天猫淘宝旗舰店
  • 网站优化费用怎么做会计分录桂林人论坛新闻
  • 西安 网站建设 培训学校2008iis网站属性
  • 网站做多久能盈利网络空间安全考研
  • 南安住房与城乡建设部网站江门网站建设定制
  • 网站建设jsp好的外贸平台
  • 银川哪家网站建设专业wordpress 文件上传
  • 哪个网站可以做图片链接wordpress 是什麽
  • scf900色带上海白标seo
  • 做ppt到哪个网站找图片百度seo正规优化
  • 餐饮网站开发参考文献做网站推广的一般都是什么公司