一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再 ...
分类:
其他好文 时间:
2018-06-16 20:04:47
阅读次数:
137
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2018-06-12 19:33:48
阅读次数:
158
协程是用户态的线程,并非真正意义上的线程, 协程只有一个线程,看起来并发的效果是因为它利用了寄存器的上下文切换, 多线程和多进程比较消耗cpu资源,当遇到修改数据的时候,还会遇到死锁的问题。 协程是最大的发挥了cpu的单核能力,遇到io阻塞就切换,阻塞完成之后切换回来。 协程的好处: 跨平台 跨体系 ...
分类:
其他好文 时间:
2018-06-03 21:29:52
阅读次数:
209
Netty是一款异步事件驱动的网络应用程序框架,支持快速的开发可维护的高性能的面向协议的服务器和客户端。在网络编程中,阻塞、非阻塞、同步、异步经常被提到。同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)I ...
分类:
Web程序 时间:
2018-05-21 16:25:12
阅读次数:
192
阻塞、非阻塞、同步、异步IO http://www.cnblogs.com/yunxitalk/p/9031306.html 介绍 在谈及网络IO的时候总避不开阻塞、非阻塞、同步、异步、IO多路复用、select、poll、epoll等这几个词语。在面试的时候也会被经常问到这几个的区别。本文就来讲一 ...
分类:
其他好文 时间:
2018-05-19 00:15:28
阅读次数:
121
常见的网络IO模型5种 阻塞IO(blocking IO), 无阻塞IO(noblocking IO), IO多路复用(IO multiplexing),信号驱动 (signal driven IO),异步IO (asynchronous IO) 阻塞IO(blocking IO) 在linux中, ...
分类:
其他好文 时间:
2018-05-17 01:01:22
阅读次数:
234
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2018-05-14 21:34:05
阅读次数:
168
一、Single Thread Non-Blocking I/O. 非阻塞式IO适用于IO密集型,把io阻塞交给linux系统模块(如图中的Posix Async Threads)去处理。 二、Multi Threaded Server 线程维护和线程上下文切换都会消耗资源。 ...
分类:
编程语言 时间:
2018-05-13 23:00:14
阅读次数:
204
恢复内容开始 事件驱动编程思想: 一种编程范式 阻塞IO:只发了一次系统调用 触发方式: 1 水平触发 select属于水平触发 2 边缘触发 3 IO多路复用 同时可以监听多个。单线程下实现并发 select poll epoll 异步 IO 最大的特点,全程无阻塞 恢复内容结束 ...
分类:
其他好文 时间:
2018-05-09 17:59:48
阅读次数:
164
一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 ...
分类:
其他好文 时间:
2018-05-02 21:10:38
阅读次数:
152