美文网首页
python-进程线程

python-进程线程

作者: 看三小 | 来源:发表于2018-08-26 16:01 被阅读2次

程序:编写完毕的代码,在没有运行的时候,称之为程序。
进程:正在运行的代码,就成为进程。

fork():
python的os模块封装了常见的系统调用,其中包括fork,可以再python程序中创建子进程。

进程的创建:
multiprocessing模块是跨平台的多进程模块。
multiprocessing模块提供了一个Process类来代表一个进程对象。
使用说明:
创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动,这样创建进程比fork()还要简单。
join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步。

Process语法结构如下:
Process(【group【,target【,name【,args【,kwargs】】】】】)
*target:表示这个进程实例所调用的对象。
*args:表示调用对象的位置参数元祖。
*kwargs:表示调用对象的关键字参数字典。
*name:为当前进程实例的别名。
*group:大多数情况下用不到。
Process类常用方法:
*
is_alive():判断进程实例是否还在执行;
*
join([timeout]):是否等待进程实例执行结束,或等待多少秒;
*
start():启动进程实例(创建子进程);
*
run():如果没有给定target参数,对这个对象调用start()方法时,就将执行对象中的run()方法;
*
terminate():不管任务是否完成,立即终止;

Process类常用属性:
*
name:当前进程实例别名,默认为Process-N,N为从1开始递增的整数;
*
pid:当前进程实例的PID值;

相关文章

  • python-进程线程

    程序:编写完毕的代码,在没有运行的时候,称之为程序。进程:正在运行的代码,就成为进程。 fork():python...

  • python-进程线程

    迭代器、生成器 pdb 多任务概念 进程、程序的概念 多进程修改全局变量 概念:多进程中,每个进程中所有数据(包括...

  • Python-进程VS线程

    进程和线程 进程之间的通信: q = multiprocessing.Queue()进程池之间的通信: q = m...

  • Python-进程

    Python-多进程 1 创建一个进程 1.1 用 Process 创建一个进程 1.2 进程 Process 介...

  • Python-多线程&多进程

    所谓IO密集型任务,是指磁盘IO、网络IO占主要的任务,计算量很小。比如请求网页、读写文件等。当然我们在Pytho...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • 1 多线程基础和Sync

    目录 进程、线程概念 创建线程的方法 线程常用方法 线程同步:Sync 1 进程线程概念 1.1 进程 进程指的是...

  • OC-底层原理 23:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • iOS 多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • 17_多线程

    =================线程和进程 =============进程 =============线程 ==...

网友评论

      本文标题:python-进程线程

      本文链接:https://www.haomeiwen.com/subject/qiyoiftx.html