python线程与进程学习手记
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,多线程 vs 多进程程序:一堆代码以文本形式存入一个文档进程:程序运行的一个状态包含地址空间,内存,数据栈等每个进程由自己完成独立的运行环境,多进程共享数据是一个问题线程一个进程的独立运行片段,一个进
千家信息网最后更新 2025年01月23日python线程与进程学习手记
多线程 vs 多进程
- 程序:一堆代码以文本形式存入一个文档
- 进程:程序运行的一个状态
- 包含地址空间,内存,数据栈等
- 每个进程由自己完成独立的运行环境,多进程共享数据是一个问题
- 线程
- 一个进程的独立运行片段,一个进程可以有多个线程
- 轻量化的进程
- 一个进程的多个线程间共享数据和上下文运行环境
- 共享互斥问题
- 全局解释锁(GIL)
- python代码的执行是由python虚拟机进行控制
- 在主循环中有一个控制线程在执行
threading的使用
- 直接利用threading.Thread生成Thread示例
- t = threading.Thread(target=xxx, args=(xxx,))
- t.start():启动多线程
- t.join(): 等待多线程执行完成
- 案例01:
import threading
import time
def loop01(in01):
print("start loop01 at : {0}".format(time.ctime()))
print("loop01参数:{0}".format(in01))
time.sleep(4)
print("end loop01 at : {0}".format(time.ctime()))
def loop02(in01, in02):
print('start loop02 at : {0}'.format(time.ctime()))
print("loop02参数,第一个参数{0},第二个参数{1}".format(in01,in02))
time.sleep(2)
print("end loop02 at : {0}".format(time.ctime()))
if name == 'main':
print("Starting at : {0}".format(time.ctime()))
t1 = threading.Thread(target=loop01,args=("loop01参数",))
t2 = threading.Thread(target=loop02,args=("loop02参数1","loop02参数2"))
t1.start()
t2.start()
t1.join()
t2.join()
print("All done at {0}".format(time.ctime()))
while True:
time.sleep(10)
进程
线程
参数
运行
数据
代码
多个
环境
程序
问题
控制
独立
上下
上下文
全局
内存
地址
形式
文本
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华住泄漏的数据库
我的世界手机服务器怎么输入密码
磁盘阵列柜 与服务器
服务器性能计算方式
dell服务器进安全模式
网络安全售前面试
盐城通信网络技术包括什么
服务器怎么赚钱
三级数据库考试设计题放哪
为什么刀片服务器的电源那么贵
奉贤区电商软件开发价格
亲爱的热爱的网络安全口型
济南市浪潮服务器经销电话
三级网络技术有必要
襄阳企飞软件开发公司
软件开发考哪些证书比较好
全互联网科技有限公司
软件开发不出属于诈骗吗
6g网络安全愿景技术研究报告
泰安市好的软件开发公司
互联网科技产品公司
举旗定魂维护网络安全
access数据库关系
网络安全涉及法律吗
闵行区常规网络技术参考价格
奉贤区电商软件开发价格
java连接数据库实际运用
网络安全最多以处罚
英雄联盟 服务器错误
小程序开发和软件开发区别