简单的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)

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
如何在Java中超时Future而不使用Future。get()是阻塞操作吗?   使用CXF 2.7.17部署到WebSphere 8.5.5.6的java问题   为什么是布尔。类是java。lang.课堂和字符串。类是java。串?   java是验收测试SOAP Web服务的最佳方法?   java如何替换kotlin中的::new?   字符串LastIndexOf和java。lang.IndexOutOfBoundsException   java移动游戏窗口在其他窗口前面LibGDX   java如何构建真正本地的ApacheSpark“胖”jar。JRE内存问题?   JavaGSON更新json文件   java如何替换字符串中的所有#{key}?   java应用程序没有在Android Pie中获取MySQL数据库   java是否可以在JavaDoc中重用@param描述?   java在MangedBean clsass中的任何@Autowired注入都不起作用,它总是等于NULL吗?   java当我为登录用户创建会话时,如何在struts2中维护hibernate会话?   按反向日期排列的java排序适配器ArrayList   Mockito中带doNothing()的java非类方法?