当前位置: 首页 > news >正文

苏州网站制作及推广做水处理药剂的公司网站

苏州网站制作及推广,做水处理药剂的公司网站,网站页面建设方案书模板,站长工具怎么关闭并发编程#xff08;不是并行#xff09;目前有四种方式#xff1a;多进程、多线程、协程和异步。 多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主要有三种实现select#xff0c;po…并发编程不是并行目前有四种方式多进程、多线程、协程和异步。 多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主要有三种实现selectpollepoll协程在python中通常会说到yield关于协程的库主要有greenlet,stackless,gevent,eventlet等实现。 进程 不共享任何状态调度由操作系统完成有独立的内存空间上下文切换的时候需要保存栈、cpu寄存器、虚拟内存、以及打开的相关句柄等信息开销大通讯主要通过信号传递的方式来实现实现方式有多种信号量、管道、事件等通讯都需要过内核效率低 线程 共享变量解决了通讯麻烦的问题但是对于变量的访问需要加锁调度由操作系统完成由于共享内存上下文切换变得高效一个进程可以有多个线程每个线程会共享父进程的资源创建线程开销占用比进程小很多可创建的数量也会很多通讯除了可使用进程间通讯的方式还可以通过共享内存的方式进行通信通过共享内存通信比通过内核要快很多 协程 调度完全由用户控制一个线程进程可以有多个协程每个线程进程循环按照指定的任务清单顺序完成不同的任务当任务被堵塞时执行下一个任务当恢复时再回来执行这个任务任务间切换只需要保存任务的上下文没有内核的开销可以不加锁的访问全局变量协程需要保证是非堵塞的且没有相互依赖协程基本上不能同步通讯多采用异步的消息通讯效率比较高 总结 进程拥有自己独立的堆和栈既不共享堆亦不共享栈进程由操作系统调度线程拥有自己独立的栈和共享的堆共享堆不共享栈线程亦由操作系统调度(标准线程是的)协程和线程一样共享堆不共享栈协程由程序员在协程的代码里显示调度 聊聊协程 协程又称微线程纤程。 Python的线程并不是标准线程是系统级进程线程间上下文切换有开销而且Python在执行多线程时默认加了一个全局解释器锁GIL因此Python的多线程其实是串行的所以并不能利用多核的优势也就是说一个进程内的多个线程只能使用一个CPU。 传统的生产者-消费者模型是一个线程写消息一个线程取消息通过锁机制控制队列和等待但容易死锁。 如果改用协程生产者生产消息后直接通过yield跳转到消费者开始执行待消费者执行完毕后切换回生产者继续生产效率极高。
http://www.yutouwan.com/news/501652/

相关文章:

  • 网站快速备案濮阳seo外包公司
  • 网站搜索引擎优化主要方法下载建设网站
  • 那曲地区建设局网站软件源码成品资源下载网站
  • 猎头自己在哪个网站做单网站建设英文字体
  • 首席经济学家共议资产前景 慢牛逻辑逐步形成
  • 死了么APP称承受巨大压力 创新路上的坚守与挑战
  • 贵金属“狂飙” 这些骗局要警惕 理性投资防风险
  • 趴地菠菜黄心菜 河南本土蔬菜破圈 互联网助力鲜蔬走红
  • 德国遭遇“黑冰”天气 交通严重受阻
  • 女子轻信“办户口”谎言被骗近18万 骗子已被批捕
  • 俄称“榛树”导弹打瘫乌战机修理厂 重创维修与生产设施
  • 郑州制作网站费用公司网站规划案例
  • 安阳网站建设公司出租车公司深圳网络推广公司哪家好
  • 义乌北苑编程网站开发公司html电影网页制作模板
  • 黑龙江省营商环境建设监督局网站注册公司取名技巧
  • 使用爬虫做的网站电脑做apk的网站h5
  • 怎么做有个捐款的网站深圳网站平台
  • app和网站开发语言的区别微信小程序的开发步骤流程
  • 具有价值的专业网站建设平台广州网站案例展示
  • 计算机专业网站开发开题报告青岛做网站建设价格
  • ps制作网站效果图手机网站二级域名
  • 排名好的网站关键词优化企业做最好的网站
  • 北京的做网站的公司网站建设iis配置
  • 网站问责建设书wordpress 下 刷文章
  • 互联网网站备案域名服务商平台
  • 天猫店铺装修做特效的网站76人vs猛龙
  • 怎样做网站管理京东短网址在线生成
  • 魔站网站开发wordpress标签加标题
  • 昭通网站建设公司网站开发技术是什么
  • 网站商城开发公司网站界面风格设计