问题:多核没有利用上

GIL:全局解释锁

因为有GIL ,所以同一时刻,只有一个线程被CPU执行

任务:IO密集型,计算密集型

对于IO密集型的任务:python的多线程的是有意义的

可以采用多进程+协程

对于计算密集型的任务:python的多线程就不推荐,python就不适用.

协程:  协作式,--------非抢占式的程序

A----B-----A----C

yield(协程)

用户态的切换

key: 什么时候切换

协程主要解决的也是IO操作

协程:本质上就是一个线程

协程的优势:

1.没有切换的消耗

2.没有锁的概念

有一个明显的问题,能用多核吗?   -----> 可以采用多线程+协程,一个很好的解决并发的方案

最新文章

  1. ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux
  2. CNAPS Code 查询(招商银行)
  3. tomcat 配置虚拟路径
  4. centos7安装chrome及加载poatman开发插件
  5. 重写TextBox实现显示提示信息
  6. 入坑系列之HAProxy负载均衡
  7. 【转载】QT MySQL数据库操作总结
  8. 图论 Warshall 和Floyd 矩阵传递闭包
  9. asp.net core 系列 19 EFCore介绍
  10. 使用docker安装tomcat服务
  11. 多个Activity之间共享数据的方式
  12. etcd和redis的比较和日常使用场景
  13. lecune入门示例
  14. Xutils简
  15. 【Hive学习之二】Hive SQL
  16. MVC项目的简单总结
  17. 提醒事项 1. 冥想TX 2.下班路上听歌激励自己 3. 不戴眼镜 4. 困难任务拆解
  18. 打开Android Studio时报Unable to access Android SDK add-on list
  19. JavaScript json和字符串互转
  20. JavaScript的DOM_节点的增删改

热门文章

  1. vue 本地开发时使用localhost与ip访问
  2. 服务器中了蠕虫病毒Wannamine2.0小记
  3. linux环境变量配置,转载地址:http://blog.sina.com.cn/rss/1650981242.xml
  4. Spark RDD Action 简单用例(二)
  5. log4j组件的用法(log4j1)
  6. 洛谷P1192 台阶问题【记忆化搜索】
  7. hbase运行mapreduce设置及基本数据加载方法
  8. Ubuntu16.04开机蓝屏问题解决
  9. dbclient python ---influxdb -install -relay--http write--read.[create db]
  10. [development][security][modsecurity][nginx] nginx / modsecurity development things