最近工作接触到了网络服务同步和异步,所以学习了下《UNIX网络编程》,在此作下总结。 一、I/O模型 输入/输出(I/O)是在主存和外部设备(如磁盘驱动器、终端和网络)之间拷贝数据的过程。输入是从I/O设备拷贝数据到主存,而输出是从主存拷贝数据到I/O设备。比如,网络可视为一个I/O设备,作为数据源 ...
分类:
其他好文 时间:
2019-09-11 13:55:54
阅读次数:
82
IO操作 同步和异步IO 阻塞和非阻塞IO 同步与异步(线程间调用) 阻塞与非阻塞(线程内调用) 同步与异步调用/线程/通信 四种组合方式 ...
分类:
其他好文 时间:
2019-09-07 10:29:28
阅读次数:
104
原文: http://blog.gqylpy.com/gqy/236 " 目录 1.操作系统背景知识 2.什么是进程 3.进程调度 4.进程的并行与并发 5.同步异步阻塞非阻塞 6.进程的创建与结束 1.操作系统背景知识 顾名思义,进程即正在执行的一个过程,进程是对正在运行的程序的一个 ...
分类:
系统相关 时间:
2019-08-17 01:16:37
阅读次数:
153
原文: http://blog.gqylpy.com/gqy/236 " 目录 1.操作系统背景知识 2.什么是进程 3.进程调度 4.进程的并行与并发 5.同步异步阻塞非阻塞 6.进程的创建与结束 1.操作系统背景知识 顾名思义,进程即正在执行的一个过程,进程是对正在运行的程序的一个 ...
分类:
系统相关 时间:
2019-08-17 00:50:22
阅读次数:
101
9.11 进程池与线程池 池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务 池子内什么时候装进程:并发的任务属于计算密集型 池子内什么时候装线程:并发的任务属于IO密集型 进程池: 线程池: 9.112 基于多线程实现并发的套接字通信(使用线程池) 服务端: 客 ...
分类:
编程语言 时间:
2019-07-25 21:44:04
阅读次数:
580
常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答是。这 ...
分类:
其他好文 时间:
2019-07-14 23:51:31
阅读次数:
207
[TOC] 一、I/O模型介绍 为了更好地了解I/O模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) I/O和异步(asynchronous) I/O,阻塞(blocking) I/O和非阻塞(non blocking)I/O分别是什么,到底有什么区别?这个问题其实 ...
分类:
其他好文 时间:
2019-07-06 17:41:29
阅读次数:
109
# 一、状态介绍![167-同步异步阻塞非阻塞-01.png?x-oss-process=style/watermark](http://www.chenyoude.com/Python从入门到放弃/167-同步异步阻塞非阻塞-01.png?x-oss-process=style/watermark... ...
分类:
其他好文 时间:
2019-07-04 09:18:11
阅读次数:
89
同步/异步/阻塞/非阻塞 前言 在最近的一些面试中,跟应聘者聊了比较多关于“同步/异步,阻塞/非阻塞”相关的话题,发现大家对于这些概念的理解都比较模糊,甚至有的同学会反问“他们不就是同一个东西吗?”。所以借着这么一个机会,我想用一些尽量简单的例子,尽量简洁的语言来聊聊自己对于这些概念的看法。 正文 ...
分类:
其他好文 时间:
2019-05-30 22:05:21
阅读次数:
150
1.网络编程时的同步、异步、阻塞、非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步:函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞:函数调用在没得到结果之前,当前线程挂起。得到结果后才返回。非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。 2 ...
分类:
编程语言 时间:
2019-05-27 19:26:34
阅读次数:
110