摘要:
主要功能 : 【1】 接收客户端(浏览器)请求 【2】 解析客户端发送的请求 【3】 根据请求组织数据内容 【4】 将数据内容形参http响应格式返回给浏览器 升级点 : 【1】 采用IO并发,可以满足多个客户端同时发起请求情况 【2】 做基本的请求解析,根据具体请求返回具体内容,同时满足客户端简单 阅读全文
posted @ 2019-06-20 01:06
maplethefox
阅读(418)
评论(0)
推荐(0)
摘要:
基础概念 1.定义:纤程,微线程。是为非抢占式多任务产生子程序的计算机组件。协程允许不同入口点在不同位置暂停或开始,简单来说,协程就是可以暂停执行的函数。 2.协程原理 : 记录一个函数的上下文栈帧,协程调度切换时会将记录的上下文保存,在切换回来时进行调取,恢复原有的执行内容,以便从上一次执行位置继 阅读全文
posted @ 2019-06-20 01:03
maplethefox
阅读(637)
评论(0)
推荐(0)
摘要:
IO 分类 IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等 阻塞IO 1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。 2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。 3.阻塞情况: 因为某种执行条件没有满足造成的函数阻塞e.g 阅读全文
posted @ 2019-06-20 00:50
maplethefox
阅读(777)
评论(0)
推荐(0)
摘要:
基于fork和Process的多进程网络并发模型 实现步骤: 创建监听套接字 等待接收客户端请求 客户端连接创建新的进程处理客户端请求 原进程继续等待其他客户端连接 如果客户端退出,则销毁对应的进程 1 """ 2 fork_server 基于fork搭建基础网络并发模型 3 重点代码 4 5 思路 阅读全文
posted @ 2019-06-20 00:20
maplethefox
阅读(594)
评论(0)
推荐(0)
摘要:
常见模型分类 1.循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。 优点:实现简单,占用资源少 缺点:无法同时处理多个客户端请求 适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。 2.IO并发模型:利用IO多 阅读全文
posted @ 2019-06-20 00:14
maplethefox
阅读(505)
评论(0)
推荐(0)
摘要:
进程线程的区别联系 区别联系 使用场景 任务场景:如果是相对独立的任务模块,可能使用多进程,如果是多个分支共同形成一个整体任务可能用多线程 项目结构:多种编程语言实现不同任务模块,可能是多进程,或者前后端分离应该各自为一个进程。 难以程度:通信难度,数据处理的复杂度来判断用进程间通信还是同步互斥方法 阅读全文
posted @ 2019-06-20 00:11
maplethefox
阅读(282)
评论(0)
推荐(0)
摘要:
Python线路的GIL问题(全局解释器锁) 什么是GIL :由于python解释器设计中加入了解释器锁,导致python解释器同一时刻只能解释执行一个线程,大大降低了线程的执行效率。 导致后果: 因为遇到阻塞时线程会主动让出解释器,去解释其他线程。所以python多线程在执行多阻塞高延迟IO时可以 阅读全文
posted @ 2019-06-20 00:09
maplethefox
阅读(270)
评论(0)
推荐(0)

浙公网安备 33010602011771号