最近会更新很多内容,感兴趣的友友点个关注,支持一下博主吧!
一、线程基本内容
概述:
线程是CPU调度资源的最基本单位, 进程是CPU分配资源的基本单位.
进程 = 可执行程序, 文件.
即: *.exe = 进程, 微信, QQ都是进程.
线程 = 进程的执行路径, 执行单元.
微信这个进程, 可以实现: 和张三聊聊天, 和李四聊天, 查看朋友圈, 微信支付...
车在车道上跑, 有: 单行道, 双车道, 四车道, 八车道...
细节:
无论是进程, 还是线程, 都是实现 多任务的一种方式, 目的都是: 充分利用CPU资源, 提高效率.
线程的操作步骤:
1. 导包.
2. 创建线程对象.
3. 启动线程.
问: 进程和线程的区别?
答:
关系区别:
线程是依赖进程的, 且1个进程至少会有1个线程.
特点区别:
1. 进程间数据是相互隔离的, 线程间数据是可以共享的.
2. 线程间同时操作共享数据, 可能引发安全问题, 需要用到互斥锁的思路解决
3. 进程的资源开销要比 线程的资源开销大.
4.多进程程序 比 单进程多线程程序要更加的稳定.
优缺点:
进程: 可以实现多核操作, 资源开销较大.
线程: 不能使用多核, 资源开销相对较小.
通俗解释:
1. 线程是依赖进程的.
2. 进程数据隔离, 线程数据共享.
3. 进程资源开销比线程资源开销大, 所以相对更稳定.
4. 无论是多线程 还是多进程, 都可以实现 多任务, 目的都是: 充分利用CPU资源, 提高程序的执行效率.
示例代码:
import threading, time # 1.定义函数, 表示: 敲代码. def coding(): for i in range(10): print(f"正在敲代码... {i}