专栏首页数据云团并发篇-python多进程

并发篇-python多进程

python进程使用流程

并发篇-python进程

  • python 中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。
  • python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。
  • multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。 多进程并行的必要条件 总进程数量不多于 CPU核心数量! 现在运行的程序都是轮询调度产生的并行假象。 但是在Python层面的确获得了并行!

multiprocessing中提供了Process类来生成进程实例

>>>Process([group [, target [, name [, args [, kwargs ] ] ] ] ])

  • group分组,实际上不使用;
  • target表示调用对象,可以传入方法的名字;
  • name是别名,相当于给这个进程取一个名字;
  • args表示给调用对象以元组的形式提供参数,比如target是函数a,它有两个参数m,n,那么该参数为args=(m, n);
  • kwargs表示调用对象的字典;

本文分享自微信公众号 - 数据云团(SmartData),作者:云团小楠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python基础-数据类型

    小团子
  • 第一季 | 要不要创建django项目?看看都掌握了哪些快操作

    第一季要开始啦,先来了解下这一季都有哪些可以回顾和用得上的小技能。从python到python web,其实还有更多选择,比如爬虫、大数据分析、人工智能、语音识...

    小团子
  • Django Rest Framework 版本(上)

    在Django进阶篇 Rest framework (三) 中,有关版本的问题,用 restful 规范做开发接口的时候,用户请求 API,系统返回数据。但是难...

    小团子
  • 利用Vscode进行Python开发环境配置的步骤

    Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲。好在vscode许多插件能直接离线安装,省去了...

    砸漏
  • 死锁概述

    如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。

    宇宙之一粟
  • android webView截图的4种方法

    1.获取到DecorView然后将DecorView转换成bitmap然后写入到文件里面.

    砸漏
  • Python编程思想(17):必会的函数知识点

    函数就是封装代码的单元。如果某一段代码要至少调用2次,通常会将这段代码用函数封装。使用函数的好处如下:

    蒙娜丽宁
  • 编程 | 2017年最受欢迎的10个编程挑战网站

    编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是...

    IT派
  • 2017年最受欢迎的10个编程挑战网站

    编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 ? 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就...

    前朝楚水
  • 推荐17-Laravel 中使用 JWT 认证的 Restful API

    在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。JWT 代表 JSON Web Tokens 。我们还将使...

    猿哥

扫码关注云+社区

领取腾讯云代金券