线程理论
Posted frank007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程理论相关的知识,希望对你有一定的参考价值。
线程理论
线程是什么?
线程是cpu的基本执行单位 线程里面包括就是要执行的代码
进程是一个资源单位 其中包括了这个程序需要的所有资源
就像是一个工厂 里面包括了生产所需所有资源
线程像一条流水线 包含具体的执行步骤
一个工厂中可以包括多个线程 没个线程可以生产不同的产品
没个进程被启动后 就会自动创建一个线程 该线程会从程序入口开始执行代码(py程序入口就是被执行文件的第一行)被称之为主线程
如果主线程在完成任务时耗时过长 可以开启子线程来辅助主线程
1 from threading import Thread 2 3 # a = 100 4 # 5 # def task(): 6 # global a 7 # a = 1 8 # print("这是给子线程执行的任务!") 9 # 10 # # 创建一个子线程 11 # t = Thread(target=task) 12 # # 启动这个子线程 13 # t.start() 14 # print("主") 15 # print(a) 16 17 # 在多进程中 开启子进程需要消耗大量的资源 所以主进程会先比子进程执行 18 # 子线程的开启速度比进程快的多 19 # 在多线程中 子线程可以直接访问主线程的内容 20 # 多个线程之间时平等的 所以不存在父子关系 21 # 在今后的开发中 每当出现i/o阻塞 比较耗时的操作 22 23 import time,os 24 25 def task(): 26 time.sleep(2) 27 print("子线程 run.....") 28 print(os.getpid()) 29 30 t = Thread(target=task) 31 t.start() 32 # 主线程等到子线程结束 33 t.join() 34 print("over") 35 print(os.getpid())
以上是关于线程理论的主要内容,如果未能解决你的问题,请参考以下文章