1.网络编程时的同步、异步、阻塞、非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步:函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞:函数调用在没得到结果之前,当前线程挂起。得到结果后才返回。非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。 2 ...
分类:
编程语言 时间:
2018-02-24 21:56:20
阅读次数:
193
I/O的同步异步,阻塞非阻塞:阻塞:当执行的操作所需的数据还没准备好时,线程进行等待非阻塞:当数据还没准备好时,线程不等待同步:执行操作,一直等操作执行完才向下执行异步:执行操作,调用接口后不用等待,向下执行常用的 read() 和 write() 方法都是同步I/O。传统的I/O是阻塞式的。问题在于:当操作所需的数据没有准备好,如数据没有到达,线程会一直等待。为了解决这一问题,引入了NIO概念:
分类:
编程语言 时间:
2018-02-21 11:42:27
阅读次数:
179
python之路——进程 阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和multiprocess.Process 进程同步控制 —— 锁\信号量\事件 ...
分类:
编程语言 时间:
2018-02-06 01:23:56
阅读次数:
265
网络I/O模型 人多了,就会有问题。web刚出现的时候,光顾的人很少。近年来网络应用规模逐渐扩大,应用的架构也需要随之改变。C10k的问题,让工程师们需要思考服务的性能与应用的并发能力。 网络应用需要处理的无非就是两大类问题,网络I/O,数据计算。相对于后者,网络I/O的延迟,给应用带来的性能瓶颈大 ...
分类:
其他好文 时间:
2018-02-04 19:42:26
阅读次数:
189
阅读目录 一 什么是进程 二 进程与程序的区别 三 并发与并行 四 同步\异步and阻塞\非阻塞(重点) 五 进程的创建(了解) 六 进程的终止(了解) 七 进程的层次结构 八 进程的状态 九 进程并发的实现(了解) 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 ...
分类:
编程语言 时间:
2018-01-18 00:52:07
阅读次数:
253
1、同步与异步同步:指发送一个请求,需要等待返回结果,只有接收到返回结果,然后才能够发送下一个请求,如果迟迟拿不到返回结果,那下个请求就一直阻塞在哪儿; 异步:指发送一个请求,不需要等待返回结果,随时可以再发送下一个请求。 2、阻塞与非阻塞 在阻塞模式下,若从网络流中读取不到指定大小的数据量,阻塞I ...
分类:
其他好文 时间:
2018-01-03 16:08:45
阅读次数:
107
同步与异步: 同步:发出一个调用,若没有得到结果,则调用不返回;若调用返回,那么一定得到结果了 异步:发出一个调用,立即返回,没有返回结果。当被调用者有结果了,再通过状态、通知来告诉调用者来获取结果 核心在消息通信机制。 阻塞与非阻塞: 阻塞:在被调用者返回结果之前,调用者挂起。调用者在得到结果之后 ...
分类:
其他好文 时间:
2017-12-31 16:40:23
阅读次数:
140
一 IO模型介绍 为了更好地了解IO模型,可先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 这个问题其实不同的人给出的答案都可能不同, ...
分类:
编程语言 时间:
2017-12-06 21:42:57
阅读次数:
145
I/O问题可以说是现在大部分web系统的瓶颈。我们要了解的java I/O(后面简称为(io)) io类库的基本结构 磁盘io的工作机制 网络io的工作机制 NIO的工作方式 同步异步、阻塞非阻塞的区别 io优化技巧 === ...
分类:
编程语言 时间:
2017-12-05 21:18:13
阅读次数:
194
最近看了一些有关 libuv 的东西,另外复习了一些与同步、异步、阻塞、非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到。 不多说了,本文是今后几篇《libuv 中文编程指南》的前言,先介绍下 libuv 究竟是干什么的吧,看看 开源中国 ...
分类:
其他好文 时间:
2017-12-03 22:51:56
阅读次数:
275