基于子进程的任务队列。

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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
API调用时返回java Null   JavaJAXB:如何从嵌套元素中检索文本属性?   java如何在Windows机器上用Maven创建Dockerfile,然后发送到远程Linux服务器以构建映像,然后运行?   并行处理集群java独立应用程序   java使用POST将图像上传到服务器   分发组的java JavaMail/Exchange AuthAs标头   swing Java JScrollPane多个组件   JAXB将XML文档映射到Java对象   java如何在JDK中实现OpenCSV CSVReader,我正在使用VSC代码   基于屏幕大小的java翻译动画   在java中比较堆栈元素和对象的搜索   java如何在Swing中更改化身?   java JAXB将1个XML标记映射到2个变量   java面试问题:递归生成素数的最快方法是什么?   JavaEclipseIDE频繁关闭   Java中从像素读取RGB值的图像   通过查询oracle DB列值获得的字符串中的java转义XML特殊字符   java从ArrayList中删除多个项