基于子进程的任务队列。
soonq的Python项目详细描述
宋克
基于子进程的任务队列。在
简介
SoonQ使用SQLite实现了一个简单的FIFO队列。它主要是为了运行长时间的模拟而创建的。在
到目前为止,基于子流程的工作流的设想还没有实现。但是,包仍然作为任务队列工作。在
安装
pip install soonq
使用
用户必须创建自己的子类soonq.BaseTask
。子类必须定义一个run()
方法,该方法包含任务的业务逻辑(我们关心的)。此方法的输入参数被限制为可通过pickle模块序列化。在
运行示例
示例文件包含在examples目录中。在你想要的地方克隆SoonQ。。。在
C:\desired\location>git clone https://github.com/n8jhj/SoonQ.git
…然后导航到SoonQ
目录并安装它。注意包括点!在
pip install .
现在在两个独立的终端中运行以下操作:
终端1:
运行同一个脚本几次。在
C:\...\SoonQ>python -m examples timer_task
Queued task: 913d56e9-a609-4b84-b937-479a94716527
C:\...\SoonQ>python -m examples timer_task
Queued task: da952424-98d9-42e1-8851-91a30924b94b
C:\...\SoonQ>
终端2:
^{pr2}$随着工作线程的运行,可以将更多的任务排入队列并立即进行处理。在
按Ctrl + C
退出工作线程。在
Quitting
C:\...\SoonQ>
词源学
这个项目是以我的朋友Soon Kyoo命名的,在大学里我和他一起玩了无数次史诗般的乒乓球。人们简称他Q。在
- 项目
标签: