线程

线程是什么?

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

posted @ 2018-11-09 21:05  msjaxuexi  阅读(105)  评论(0编辑  收藏  举报