Python中并发、进程、线程的总结-创新互联

并发

在信丰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需策划,公司网站建设,企业网站建设,高端网站设计,网络营销推广,外贸营销网站建设,信丰网站建设费用合理。

同时做某些事,但是强调,一段时间内有事情要处理。

并发的解决

1:队列、缓冲区

使用队列解决资源使用的问题,先进先出,其实就是一个缓冲区。

2:争抢

抢到资源就上锁,排他性的锁,其它只能等候。

3:预处理

提前加载用户需要的数据,缓存。

4:并行

通过多开进程、线程实现并行处理,购买更多的服务器来解决问题。(水平扩展)

5:提速

提高性能,(垂直扩展)

6:消息中间件

常见的消息中间件有RabbitMQ、ActiveMQ、RocketMQ、kafka

进程

计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

线程

线程有时也被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

进程和线程的关系

程序是源代码编译后的文件,而这些文件存放在磁盘上。当程序被操作系统加载到内存中,就是进程,进程中存放着指令和数据(资源),它也是线程的容器。

Linux进程有父进程、子进程,windows的进程是平等关系。

线程的状态

就绪(Ready):线程能够运行,但在等待被调度。可能线程刚刚创建启动,或者刚刚从阻塞中恢复,或者被其他线程抢占

运行(Running):线程正在运行

阻塞(Blocked) :线程等待外部事件发生而无法运行,如I/O操作

终止(Terminated):线程完成,或者退出,或被取消

Python中的线程开发使用标准库threading

Thread类

参数:

target:线程调用的对象,就是目标函数

name:为线程起一个名字

args:为目标函数传递实参,元组

kwargs:为目标函数关键字传参,字典

线程的启动

需要调用start()方法。

线程的退出

Python没有提供线程退出的方法,线程在下面情况时退出

1:线程函数内语句执行完毕

2:线程函数中抛出未处理的异常

线程的传参

本质上就是函数传参。

threading的属性和方法

方法:

current_thread():返回当前线程对象

main_thread():返回主线程对象

active_count():当前处于alive状态的线程个数

enumerate():返回所有活着的线程的列表,不包括已经终止的线程和未开始的线程

get_ident():返回当前线程的ID,非0整数

Thread实例的属性和方法

name:只是一个名字,只是个标识,名称可以重名。getName(),setName()获取、设置这个名词

ident:线程ID,它时非0整数。线程启动后才会有ID,否则为None.线程退出,此ID依旧可以访问,此ID可以重复使用。

is_alive():返回线程是否或着

start():启动线程,每一个线程必须且只能执行该方法一次

run():运行线程函数

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Python中并发、进程、线程的总结-创新互联
标题链接:http://bzwzjz.com/article/jdcgc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都商城网站制作 成都网站建设公司 定制网站制作 网站设计制作报价 成都企业网站制作 成都网站制作 成都网站建设 成都网站设计 成都网站制作 营销网站建设 营销型网站建设 成都模版网站建设 成都网站建设 响应式网站设计方案 成都网站建设 重庆网站建设 定制级高端网站建设 高端品牌网站建设 成都企业网站设计 营销型网站建设 成都营销网站建设