实现支持异步任务的线程池
PauperGuy
God
展开
-
实现基本任务对象Task(Python)
任务处理逻辑任务参数 任务唯一标记(UUID) 任务具体的执行逻辑具体实现(Python)# -*- encoding=utf-8 -*-import uuidimport threading# 基本任务对象class Task: def __init__(self, func, *args, **kwargs): # 任务具体逻辑,通过函...原创 2019-08-18 10:29:28 · 20353 阅读 · 1 评论 -
实现任务处理线程ProcessThread和实现任务处理线程池Pool(Python)
关于ProcessThread任务处理线程需要不断地从任务队列里取任务执行; 任务处理线程需要有一个标记,标记线程什么时候应该停止。Pool存放多个任务处理线程; 负责多个线程的启停; 管理向线程池的提交任务,下发给线程去执行。实现的基本功能(过程)ProcessThread基本属性(任务队列、标记) 线程执行的逻辑(run) 线程停止(stop)Pool...原创 2019-08-18 11:00:27 · 19472 阅读 · 1 评论 -
实现异步任务处理AsyncTask(Python)
关于 给任务添加一个标记,任务完成后,则标记为完成;任务完成时可直接获取任务运行结果;任务未完成时,获取任务结果,会阻塞获取线程。主要实现的函数设置运行结果(set_result) 获取运行结果(get_result)具体实现# -*- encoding=utf-8 -*-import timefrom operate_system import tas...原创 2019-08-18 12:30:33 · 20803 阅读 · 2 评论