python----GIL的概念
2024-08-26 01:36:36
问题:多核没有利用上
GIL:全局解释锁
因为有GIL ,所以同一时刻,只有一个线程被CPU执行
任务:IO密集型,计算密集型
对于IO密集型的任务:python的多线程的是有意义的
可以采用多进程+协程
对于计算密集型的任务:python的多线程就不推荐,python就不适用.
协程: 协作式,--------非抢占式的程序
A----B-----A----C
yield(协程)
用户态的切换
key: 什么时候切换
协程主要解决的也是IO操作
协程:本质上就是一个线程
协程的优势:
1.没有切换的消耗
2.没有锁的概念
有一个明显的问题,能用多核吗? -----> 可以采用多线程+协程,一个很好的解决并发的方案
最新文章
- ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux
- CNAPS Code 查询(招商银行)
- tomcat 配置虚拟路径
- centos7安装chrome及加载poatman开发插件
- 重写TextBox实现显示提示信息
- 入坑系列之HAProxy负载均衡
- 【转载】QT MySQL数据库操作总结
- 图论 Warshall 和Floyd 矩阵传递闭包
- asp.net core 系列 19 EFCore介绍
- 使用docker安装tomcat服务
- 多个Activity之间共享数据的方式
- etcd和redis的比较和日常使用场景
- lecune入门示例
- Xutils简
- 【Hive学习之二】Hive SQL
- MVC项目的简单总结
- 提醒事项 1. 冥想TX 2.下班路上听歌激励自己 3. 不戴眼镜 4. 困难任务拆解
- 打开Android Studio时报Unable to access Android SDK add-on list
- JavaScript json和字符串互转
- JavaScript的DOM_节点的增删改
热门文章
- vue 本地开发时使用localhost与ip访问
- 服务器中了蠕虫病毒Wannamine2.0小记
- linux环境变量配置,转载地址:http://blog.sina.com.cn/rss/1650981242.xml
- Spark RDD Action 简单用例(二)
- log4j组件的用法(log4j1)
- 洛谷P1192 台阶问题【记忆化搜索】
- hbase运行mapreduce设置及基本数据加载方法
- Ubuntu16.04开机蓝屏问题解决
- dbclient python ---influxdb -install -relay--http write--read.[create db]
- [development][security][modsecurity][nginx] nginx / modsecurity development things