码迷,mamicode.com
首页 > 编程语言 > 详细

多任务-python实现-进程(2.1.7)

时间:2019-08-08 00:48:20      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:ffffff   一件事   image   分配   port   term   面向   nim   art   

@(进程)

1.进程是什么

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

2.进程的生命周期

技术图片

3.Python中多进程的实现

代码实现

import time
import multiprocessing

def test1():
    while True:
        print("---1-----")
        time.sleep(0.2)


def test2():
    while True:
        print("---2-----")
        time.sleep(0.2)


def main():

    p1 = multiprocessing.Process(target=test1)
    p2 = multiprocessing.Process(target=test2)


    p1.start()
    p2.start()

if __name__ == '__main__':
    main()

注意

可以看到和多线程没什么区别

4.进程和线程的区别

什么是进程,什么是线程

系统要做一件事,运行一个任务,所有运行的任务通常就是一个程序;

每个运行中的程序就是一个进程,这一点在任务管理器上面可以形象的看到。

当一个程序运行时,内部可能会包含多个顺序执行流,每个顺序执行流就是一个线程。

比如一个机器开启多个qq为多个进程
一个qq开启多个聊天窗口为多个线程

线程的执行开销小,但不利于资源的管理和保护。进程相反

多任务-python实现-进程(2.1.7)

标签:ffffff   一件事   image   分配   port   term   面向   nim   art   

原文地址:https://www.cnblogs.com/simon-idea/p/11318627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!