zoukankan      html  css  js  c++  java
  • 多任务-python实现-进程(2.1.7)

    @

    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开启多个聊天窗口为多个线程

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

  • 相关阅读:
    分布式集群环境下运行Wordcount程序
    VM搭建hadoop分布式集群
    安装运行Hadoop
    网络问题
    Golang依赖工具
    会话进程组终端 · 守护进程
    Golang笔记
    [转]GDB
    [转]用户态与内核态
    【转】linux环境内存分配原理 malloc info
  • 原文地址:https://www.cnblogs.com/simon-idea/p/11318627.html
Copyright © 2011-2022 走看看