首页 并发编程

并发编程

  • 【并发编程】IO模型

    【并发编程】IO模型

    IO模型    >>>思维导图>>>博客园IO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一...

    Python 2019-08-15 230 0 并发编程
  • 【并发编程】进程池/线程池/协程

    【并发编程】进程池/线程池/协程

    并发编程(四)    >>>思维导图>>>博客园进程池与线程池什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内的线程个数,也可以不传,不传默认是当前所在计算机的cpu个数乘5p  = ProcessPoolExecutor()创建进程池,默认是当前计算机cpu的个数...

    Python 2019-08-15 242 0 并发编程
  • 【并发编程】锁/线程队列/信号量/Event事件

    【并发编程】锁/线程队列/信号量/Event事件

    并发编程(三)    >>>思维导图>>>博客园GIL全局解释器锁Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器GIL本质也是一把互斥锁    将并发变成串行牺牲效率保证数据的安全    用来阻止同一个进程下的多个线程的同时执行    (同一个进程内多个线程无法实现并行但是可以实现并发)GIL的存在是因为C...

    Python 2019-08-14 221 0 并发编程
  • 【并发编程】队列/进程间通信/线程

    【并发编程】队列/进程间通信/线程

    并发编程(二)    >>>思维导图>>>博客园队列队列:先进先出堆栈:先进后出q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值q.get():表示向队列取值,当取完后再次获取,程序会阻塞,直到有人往队列存入值q.full():判断对列是否满了q.empty():判断队列中的数据是否取完q.get_nowait():取值,没有值不等待...

    Python 2019-08-12 283 0 并发编程
  • 【并发编程】进程

    【并发编程】进程

    并发编程(一)    >>>思维导图>>>博客园操作系统的作用1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口2:管理、调度进程,并且将多个进程对硬件的竞争变得有序多道技术1.空间上的复用:多个赓续公用一套计算机硬件2.时间上的复用:切换+保存状态>1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) >2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权...

    Python 2019-08-11 207 0 并发编程
1
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
召唤伊斯特瓦尔