从品牌网站建设到网络营销策划,从策略到执行的一站式服务
并发
在信丰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需策划,公司网站建设,企业网站建设,高端网站设计,网络营销推广,外贸营销网站建设,信丰网站建设费用合理。同时做某些事,但是强调,一段时间内有事情要处理。
并发的解决
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图