文章分类 -  第十一篇: 并发编程

摘要:一. IO模型介绍 强调!!!: 以下研究的所有IO模型都是争对网络的IO. 1. Stevens在文章中一共比较了五种IO Model 2. IO发生时涉及的对象和步骤 3. 基于Socket网络IO的操作有哪些? 二. 阻塞IO(blocking IO) 1. 图解 2. 大部分的socket都 阅读全文
posted @ 2020-04-28 23:09 给你加马桶唱疏通 阅读(231) 评论(0) 推荐(0)
摘要:一. 什么是协程? # 知识储备: 进程: 资源单位. 多进程下实现并发. 如果多核就是出现并行 线程: 执行单位. 同一进程下的多线程实现并发. # 协程: (提示: 这个概念完全是程序员自己意淫出来的根本不存在) 协程就是在单线程下实现并发 二. 为什么要用协程? # 知识储备: 多道技术. 多 阅读全文
posted @ 2020-04-27 23:55 给你加马桶唱疏通 阅读(173) 评论(0) 推荐(0)
摘要:TCP服务端 TCP客户端 阅读全文
posted @ 2020-04-24 22:55 给你加马桶唱疏通 阅读(174) 评论(0) 推荐(0)
摘要:一. 手动书写生产者消费者代码 二. 思考: 如何实现TCP服务端并发的效果 思路: 服务端起多个进程, 每个进程都单独与客户端进行通信循环. TCP服务端 TCP客户端 阅读全文
posted @ 2020-04-23 23:06 给你加马桶唱疏通 阅读(183) 评论(0) 推荐(0)
摘要:一. 什么是线程 二. 为何要有线程 三. 如何使用线程? 四. 开启线程的两种方式 1. 第一种方式: 2. 第二种方式: 类的继承 python import time from threading import Thread class MyThread(Thread): def __init 阅读全文
posted @ 2020-04-23 21:45 给你加马桶唱疏通 阅读(150) 评论(0) 推荐(0)
摘要:一. 简述操作系统发展史 二. 简述进程发展史及算法演变 三. 简述多道技术 四. 简述同步异步阻塞非阻塞概念 五. 书写进程创建的两种方式 阅读全文
posted @ 2020-04-23 00:58 给你加马桶唱疏通 阅读(126) 评论(0) 推荐(0)
摘要:一. multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程 阅读全文
posted @ 2020-04-22 22:58 给你加马桶唱疏通 阅读(203) 评论(0) 推荐(0)
摘要:一. 什么是进程 二. 进程与程序的区别 三. 进程调度 四. 并发与并行 五. 进程里的2大概念: 同步异步 & 阻塞非阻塞 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪(ready),运行(running)和阻塞(b 阅读全文
posted @ 2020-04-22 22:57 给你加马桶唱疏通 阅读(231) 评论(0) 推荐(0)
摘要:一. 手工操作 —— 穿孔卡片 提示: 后面所有的事,都是围绕CPU的利用率,都是对CPU进行的优化,始终是想让CPU更快的去读取数据打交道, 从而提升CPU读取数据处理数据的能力. 成批处理的出现: 二. 批处理 —— 磁带存储 1. 联机批处理系统 2. 脱机批处理系统 三. 多道程序系统 1. 阅读全文
posted @ 2020-04-22 20:54 给你加马桶唱疏通 阅读(244) 评论(0) 推荐(0)