简单的python多处理
easy-multip的Python项目详细描述
简单的多功能
easy_multi是一个小型工具,旨在快速实现python的多处理功能,同时大大简化代码以便于使用。
当前功能
- 简单多点映射(func,arg_group,leave_one_cpu_free=true)
- map()或list comprehension type功能,使用多处理并行化,并包含进度条
- 用法类似于以下构造:
list(map(func, arg_group)) or [func(arg)for arg in arg_group]
- easy_multi.doloop(func,arg_group,leave_one_cpu_free=true)
- for循环等价物,运行返回none的函数
- 在文件处理等情况下非常有用,其中每个操作都很昂贵且完全独立
- 在处理器之间平均分配作业并提供进度条…种类
- 用法类似于以下构造:
for arg in arg_group: func(arg)
- 简单的multi.decorators.use_multi(func,leave_one_cpu_free=true)
- decorator提供快速向列表上操作的函数添加多处理的功能
- 仅适用于使用list first参数返回list或none的函数
- 不要使用
@decorator
语法!必须使用以下模式:def _func(list_arg, *args, **kwargs): # stuff happensreturn[](or None)func= use_multip(_func)
许可证
麻省理工学院