快速子进程库

fastprocess的Python项目详细描述


快速处理

快速子流程库

用法

使用fastprocess生成进程非常简单

In [1]: from fastprocess import FastProcess

In [2]: pid = FastProcess(['echo', 'hello', 'world'])

hello world
In [3]: pid.wait()
Out[3]: 0

您可以使用stdin、stdout和stderr选项重定向io

In [4]: null = open('/dev/null', 'w')

In [5]: pid = FastProcess(['yes'], stdout=null)

In [6]: pid.terminate()

fp方法

终止():
将sigterm发送到进程

杀死(sig):
向进程发送信号“sig”

等待():
等待进程退出,然后返回退出代码

性能

下面是运行的结果./benchmark/bench

---------------------------------------
10000 spawns with fork and exec...

real	0m2.214s
user	0m0.083s
sys	0m2.123s
---------------------------------------
10000 spawns with fastprocess...

real	0m3.163s
user	0m0.383s
sys	0m2.772s
---------------------------------------
10000 spawns with subprocess...

real	0m11.110s
user	0m6.773s
sys	0m7.772s
---------------------------------------

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

推荐PyPI第三方库


热门话题
使用Selenium Java查找筛选器窗格“铅笔图标”的元素时出现问题   分布式缓存l2上使用infinispan和hibernate的java连接锁   使用Java的DOM XML API解析XML中的符号和   java是解析和操作字符串的有效方法   java发布NewRelicMeterRegistry时如何过滤仪表   多维数组在java中读取文件后将数据值分组   java如何将httpClient配置为jsoup   java BreakIterator在Android中是如何工作的?   找不到maven GAE类:原因:java。lang.ClassNotFoundException应用程序标识cRedential$AppenginecRedential包装   Jlabel调整java大小   调试如何在VScode中的java类依赖项中设置断点   java正在获取文件夹名,而不是。mp3文件{Android}   java如何将从DiffieHellman类生成的AES密钥添加到使用该密钥的类