zoukankan      html  css  js  c++  java
  • 线程

    线程是什么?

    线程是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的切换速度会非常快,但是资源消耗没有进程大

  • 相关阅读:
    MOSS工作流开发+ Email提醒
    使用VS.net開發MOSS工作流(請假單)
    配置单一登录
    使用VS.NET手動創建一個MOSS的BDC實體
    UDDI&wsdl
    telnet
    thoughtworks~
    GIS
    MySQL中修改root密码的方法[转]
    libconfig
  • 原文地址:https://www.cnblogs.com/msj513/p/9937198.html
Copyright © 2011-2022 走看看