上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 47 下一页
摘要: 前言 本章主要针对上一章节中的I/O模型做一些代码性的练习,尽管可能很少用到。但是你应当知道这些东西。还是具体结合上一篇的理论知识来看吧。最后将协程放在了扩展篇中,因为感觉目前能接触到的很多都是I/O多路复用+异步。协程属实不太常见,可能我层次低了。 阻塞I/O的socket服务端 阻塞点1:acc 阅读全文
posted @ 2020-07-05 19:01 云崖先生 阅读(336) 评论(1) 推荐(1) 编辑
摘要: 前言 Linux下主要的IO主要分为:阻塞IO(Blocking IO),非阻塞IO(Non-blocking IO),同步IO(Sync IO)和异步IO(Async IO)。 同步:调用端会一直等待服务端响应,直到返回结果。 异步:调用端发起调用之后不会立刻返回,不会等待服务端响应。服务端通过通 阅读全文
posted @ 2020-07-05 16:39 云崖先生 阅读(3722) 评论(0) 推荐(3) 编辑
摘要: 前言 前面我们已经将线程并发编程与进程并行编程全部摸了个透,其实我第一次学习他们的时候感觉非常困难甚至是吃力。因为概念实在是太多了,各种锁,数据共享同步,各种方法等等让人十分头痛。所以这边要告诉你一个好消息,前面的所有学习的知识点其实都是为本章知识点做铺垫,在学习了本章节的内容后关于如何使用多线程并 阅读全文
posted @ 2020-07-03 23:25 云崖先生 阅读(2886) 评论(3) 推荐(1) 编辑
摘要: 前言 其实multiprocessing模块与threading模块的接口都非常相似,但是有一些地方有一些细微差别。所以本文是基于前面的threading模块的一些知识对multiprocessing模块进行讲解的。 他们的主要区别有以下几点 1.创建子进程的方式针对不同平台有着差异化 2.关于守护 阅读全文
posted @ 2020-07-03 17:17 云崖先生 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: queue模块简介 queue模块提供了多种队列,那么它主要是用于多线程编程中的数据共享。 我们都知道同一进程下的数据是能被多个线程共享的,那么为什么这些线程在同一进程下还去使用队列呢? 因为队列是: 管道 + 锁 所以使用队列来存放多个线程中用于共享的数据还是为了保证其数据的安全性。 queue模 阅读全文
posted @ 2020-07-02 18:45 云崖先生 阅读(336) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 47 下一页