kingwingfly / jobs_on_multithreads_python

A multiprocessing experience in Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jobs_on_multiprocessing

A multiprocessing experience in Python.

介绍

这是一个Python程序,利用multiprocessing和Pipe标准库实现线程间内存共享,从而达到同时运行多个任务,并随时添加任务的目的。

仿照的是《Rust权威指南》最后关于Web_Server的例子。

得益于此,当需要的任务数量增加时,仅需修改线程数与services.service函数即可。

存在的问题

由于我并非计算机专业学生,故线程、进程分不太清,所以注释可能写的有点问题。

退出方式仅有Ctrl+C,由于我不知道Python如何为进程实现drop接口,所以不能等待当前任务完成后再退出,不够优雅。

下一步计划

利用Rust对其进行重构。

其他

笔者的git使用不熟练,也没有GitHub上操作的实践经验,所以欢迎修改。

改注释,加图片,存小说都可以

(^з^)-------------☆(阿瓦达啃大瓜)

About

A multiprocessing experience in Python.


Languages

Language:Python 100.0%