线程理论

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())

 

以上是关于线程理论的主要内容,如果未能解决你的问题,请参考以下文章

线程理论

线程理论及其运用

线程理论

网络技术理论:包片段帧数据报和段

进程线程同步异步

多线程 Thread 线程同步 synchronized