Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统
分类:
其他好文 时间:
2016-02-24 13:58:31
阅读次数:
125
https://m.oschina.net/blog/132361 实现原理 说道实现原理,还要从操作系统的IO模型上了解 按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首
分类:
编程语言 时间:
2016-02-01 14:43:19
阅读次数:
219
1 说明STM8S的IO复用用程序代码配置起来比較麻烦。通常是操作flash来操作option byte字节。配置寄存器更加麻烦,能够使用STM 标准外设驱动库来设置。本文使用一种界面配置的方式来配置IO复用管脚,即使用STVP来配置。 由于FLASH保存的数据是掉电不丢失的,先用S...
分类:
其他好文 时间:
2016-01-11 15:15:11
阅读次数:
4921
libevgitvim一事件类型实现(基类 ev_watcher,ev_watcher_list,ev_watcher_time继承)事件工作过程(ev_TYPE_init,_start,_stop)事件控制器(ev_loop(多事件),全局变量(单事件),ev_vars.h)二IO复用接口:sel...
分类:
其他好文 时间:
2016-01-06 22:03:17
阅读次数:
224
本文目的在于整理一下网络编程过程中问题,旨在加深自己的理解,同时也供读者参考。 参考书:《UNIX网络编程》 从以下几个方面进行介绍: 网络编程的基础知识(TCP/IP协议) TCP客户端/服务器(echo服务)例子 高效的网络编程:阻塞/非阻塞,同步/异步,IO复用(select/poll/epo...
分类:
其他好文 时间:
2016-01-01 13:05:42
阅读次数:
155
一、Unix可用的5种IO模型和区别:1.阻塞式IO2.非阻塞式IO3.IO复用(select和poll)4.信号驱动式IO(SIGIO)5.异步IO(POSIX的aio_系列函数)二、1.阻塞式IO模型:最流行的IO模型是阻塞式IO模型应用进程 内核(recvfro...
分类:
其他好文 时间:
2015-12-17 12:24:34
阅读次数:
127
I/O复用使得程序能够同时监听多个文件描述符,适用于以下情况:客户端同时处理多个socket,比如非阻塞connect客户端同事处理用户输入和网络连接,比如聊天室程序TCP服务器同时处理监听socket和连接socket,这是IO复用最多的用法服务器要同时处理TCP请求和UDP请求,比如回射服务器服...
分类:
其他好文 时间:
2015-12-10 13:01:15
阅读次数:
159
写这个的目的主要是为了以后的方便:1.信号计时函数的使用2.ip头的构建和icmp头的构建3.selec函数t的用法代码实现:/src/ping.h 1 /* 2 * ping.h 3 * 4 * Created on: 2015年11月6日 5 * Author: root 6...
分类:
其他好文 时间:
2015-11-19 22:12:01
阅读次数:
204
在写这段代码的时候,发现很多地方容易弄错。select有可能会出错,返回-1。比如int FD_ISSET(int fd,fd_set *fdset);void FD_CLR(int fd,fd_set *fdset);void FD_SET(int fd,fd_set *fdset);void ....
分类:
系统相关 时间:
2015-11-16 19:40:19
阅读次数:
238
io模型: 同步IO: 阻塞形式,非阻塞形式(轮询)、信号驱动IO、IO复用(select, poll, epoll); 异步io:aio_read()典型场景: 1、客户端处理多种IO-------标准io 和网络io(套接字) 2、server端既要处理监听套接字又要处理已连接的套接字 ...
分类:
其他好文 时间:
2015-11-08 22:21:43
阅读次数:
267