• 线程


    线程是什么?

    线程是CPU的基本执行单位 线程里面包括就是要执行的代码

    进程是一个资源单位 其中包括了这个程序需要的所有资源 就像是一个工厂 里面包括了生产所需所有资源 线程像一条流水线 包含具体的执行步骤 一个工厂中可以包含多个线程 每个线程可以生产不同的产品

    每个进程被启动后 就会自动创建一个线程 该线程会从程序入口开始执行代码(py程序入口就是被执行文件的第一行) 被称之为主线程 如果主线程在完成任务时耗时太长 可以开启子线程来辅助主线程

    线程定义

    from threading import Thread
    import time
    #导入线程模块
    def task():
        for i in range(10):
            print("子线程 run")
    
    t1 = Thread(target=task)
    t1.start()#线程线程消耗小,先子线程
    print("主线程")

    线程与进程关系

    进程是一个资源单位

    一个进程可以包含多个线程

    多个线程之间数据可以共享

    线程开销比进程小

    在多线程中cpu的切换速度会非常快,但是资源消耗没有进程大

  • 相关阅读:
    云计算的三种服务模式:IaaS, PaaS, SaaS
    Docker 容器备份例子
    软件版本号
    git 命令小总结
    【Oracle】ORA-12560: TNS: 协议适配器错误
    【VMware】The VMX process exited permaturely
    Linux(CentOS)安装SQL Server
    Linux源码编译安装httpd
    Linux安装MySQL
    Linux安装Tomcat
  • 原文地址:https://www.cnblogs.com/msj513/p/9937198.html
Copyright © 2020-2023  润新知