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

私人定制广州seo关键词优化是什么

私人定制,广州seo关键词优化是什么,精智WORDPRESS企业主题,乐清手机网站设计需求#xff1a;在Python-主线程控制子线程-3的基础上#xff0c;新增使用UDP接收指令功能#xff0c;代替从键盘输入指令 # 修改后的程序#xff0c;主线程可以获取子线程的结果 import threading import time import queue import tracebackfrom loguru import logger i…需求在Python-主线程控制子线程-3的基础上新增使用UDP接收指令功能代替从键盘输入指令 # 修改后的程序主线程可以获取子线程的结果 import threading import time import queue import tracebackfrom loguru import logger import socketclass WorkerThread(threading.Thread):def __init__(self, result_queue):super().__init__()self.stop_event threading.Event()self.result_queue result_queuestatic_variable 0def run(self):thread_id threading.get_ident()print(fWorker thread {thread_id} has started.)while not self.stop_event.is_set():print(fWorker thread {thread_id} is running.)result self.do_work()self.result_queue.put(result)time.sleep(1)print(fWorker thread {thread_id} has stopped.)def increment_static_variable(cls):cls.static_variable 1def do_work(self): # Simulate some work# self.increment_static_variable()self.static_variable 1return self.static_variabledef stop(self):self.stop_event.set()self.join() # 等待子线程结束class KeyListener:def __init__(self, result_queue_listener):self.server_socket socket.socket(socket.AF_INET, socket.SOCK_DGRAM)self.address (127.0.0.1, 12580)self.server_socket.bind(self.address)self.stop_event threading.Event()self.result_queue_listener result_queue_listenerdef udp_recv(self):while not self.stop_event.is_set():try:receive_dat, client_address self.server_socket.recvfrom(1024)command receive_dat.decode()print(command)self.result_queue_listener.put(command)except socket.error:# This will be triggered when the socket is closedpassdef start(self):keyboard_thread threading.Thread(targetself.udp_recv) # 创建键盘输入监听线程keyboard_thread.start()logger.info(fKeyboard monitor thread {keyboard_thread.ident} has started~)def stop(self):self.stop_event.set()self.server_socket.close()def end_child_thread():try:if worker_thread.is_alive():worker_thread.stop()logger.info(fStopping worker thread {worker_thread.ident}...)if worker_thread.is_alive():logger.info(fWorker thread {worker_thread.ident} is still active)else:logger.info(fWorker thread {worker_thread.ident} doesnt exist ..)except Exception as e:logger.info(中止线程失败: e)if __name__ __main__:result_queue queue.Queue()result_queue_listener queue.Queue()main_thread_id threading.main_thread().identlogger.info(fMain thread {main_thread_id} has started~)worker_thread WorkerThread(result_queue)worker_thread.start()logger.info(fworker thread {worker_thread.ident} has started~)key_listener KeyListener(result_queue_listener)key_listener.start()exit_program Falsetry:while not exit_program:if not result_queue_listener.empty():command result_queue_listener.get()if command 0:logger.info(f工作线程状态{worker_thread})end_child_thread()logger.info(f工作线程状态{worker_thread})elif command 1:try:if worker_thread.is_alive():passelse:worker_thread WorkerThread(result_queue)worker_thread.start()logger.info(fStarted new worker thread {worker_thread.ident})except Exception as e:logger.info(新建工作线程失败 e)elif command 2:end_child_thread()key_listener.stop()print(f停止工作线程{worker_thread})print(f停止监听线程{key_listener})exit_program Truebreakelse:passtime.sleep(0.1)if not result_queue.empty():result result_queue.get()print(主线程获取的子线程结果:, result)else:passexcept Exception as e:print(Exception caught:, e)traceback.print_exc() # 打印详细的异常堆栈信息end_child_thread()key_listener.stop()print(fexcept工作线程{worker_thread})print(fexcept监听线程{key_listener})# 主线程退出logger.info(fMain thread {main_thread_id} is exiting~)使用网络调试助手向程序发送指令运行效果如下
http://www.hkea.cn/news/14502620/

相关文章:

  • 福建国通星驿网络科技有限公司北京百度seo推广
  • 苏州园区两学一做网站东坑镇做网站
  • 自助建站的优势紧急域名升级更换通知
  • 站长平台怎么做网站2018淘宝客网站开发
  • 西斗门的网站建设成都室内设计公司排名前十
  • 山西省建设厅政务中心网站互联网精准营销
  • 红酒企业网站模板网页设计尺寸比例
  • 网站建设网站管理网站建站ddp
  • 莱州哪里有做网站的大型企业vi设计
  • 公网ip 做网站网站页面确认书
  • 哪个建站系统适合外贸商城网站建设一个旅游网站建设需求分析
  • 免费做的网站怎么设置域名广西建设厅官方网站电话
  • 湛江网站建设皆选小罗24专业比分网站建设
  • 网站建设销售做些什么工作嘉兴做网站的
  • 漯河公司做网站性价比最高网站建设价格
  • 设计师关注的十大网站网站建设需要服务器么
  • 做外贸soho网站的公司吗上海建设工程造价信息网站
  • 商丘做网站推广的公司了解网站基本知识
  • 有了网站怎样做公众号建立个人网站费用
  • 用电脑做网站的历史在哪里找谷歌优化师是做什么的
  • 网站开发素材代码全国火车站等级最新排名
  • wordpress 4.5.2福州seo排名优化
  • 如何搭建网站教程国际网络交易平台
  • 行业网站cms互联网推广企业
  • 免费app制作网站安康网站建设公司价格
  • 高职高专图书馆网站建设网站建设捌金手指专业8
  • 如何做建材团购网站wordpress大幅广告
  • 淮北建设机械网站王占山人物简介
  • 甘肃网站建设开发娱乐网站模板
  • 做烧烤的网站模板网站有什么不好