前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >并发篇-python多线程-1

并发篇-python多线程-1

作者头像
小团子
发布2019-07-18 10:58:20
3610
发布2019-07-18 10:58:20
举报
文章被收录于专栏:数据云团数据云团

回顾下,什么是线程?

线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的。

并且它们会共享相同的上下文。当其他线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠) ;

线程的轮询调度机制类似于进程的轮询调度。只不过这个调度不是由操作系统来负责,而是由Python解释器来负责。

GIL锁

遇到阻塞就自动切换。

因此可以利用这种机制来有效的避开阻塞 ~

充分利用CPU。

>>>使用多进程实现并发服务器

>>>使用多线程实现并发服务器

# 线程中的逻辑

>>>def worker(conn):

# 每生成一个对等连接套接字,就生成一个线程,并交由这个线程去服务

>>>thread = threading.Thread(target=worker, args=(conn,))

# 启动线程

>>>thread.start()

效果,棒棒哒~

多进程与多线程的最大不同在于,多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响。而多线程中,所有变量都由所有线程共享,所以,任何一个共享变量都可以被任何一个线程修改。因此线程之间共享数据最大的危险在于多个线程同时改变一个变量。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对等连接
对等连接(Peering Connection,PC)是一种大带宽、高质量的云上资源互通服务,可以帮助您打通腾讯云上的资源通信链路。 对等连接具有多区域、多账户、多种网络异构互通等特点,轻松实现云上两地三中心、游戏同服等复杂网络场景;支持 VPC 网络与基础网络、黑石网络互通,满足您不同业务的部署需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档