adlist.c // 双向链表结构,用于定义list ae.c // 用于事件的处理 ae_epoll.c // 处理epoll事件 ae_evport.c // 通过event ports实现处理接口 ae_kqueue.c // 实现消息队列的处理 ae_select.c // 处理selec ...
分类:
其他好文 时间:
2017-08-01 19:06:06
阅读次数:
118
之前我们初步认识了RAC的设计思路跟实现方式, 现在我们再来看看如果使用它以及它能帮我们做什么 官方是这样说的, RAC为我们提供了简单便捷实现代理 / block回调 / 事件 / 通知 / KVO的方式 我们先看RAC如何帮助我们快速实现KVO 首先我们新建一个Student类, 给它一个age ...
分类:
其他好文 时间:
2017-07-23 19:41:11
阅读次数:
231
select的api: epoll的api: epoll的两种工作模式: LT模式(默认):当epoll_wait检测到描述符事件发生并将此事件通知应用程序,应用程序可以不立即处理该事件。下次调用epoll_wait时,会再次响应应用程序并通知此事件。 ET模式:当epoll_wait检测到描述符事 ...
分类:
其他好文 时间:
2017-07-16 21:29:24
阅读次数:
136
select,轮询最多可监听1024个人,poll无默认值,但是也是轮询 epoll非轮询,无限制,事件通知机制 EPOLLIN (可读) EPOLLOUT (可写) EPOLLET (ET模式) epoll对文件描述符的操作有两种模式:LT(level trigger)和ET(edge trigg ...
分类:
系统相关 时间:
2017-07-16 10:03:55
阅读次数:
241
经典MVC中的事件流中,用户与视图View进行交互,填入数据并单击按钮,控制器Controller按接收到来自视图的事件并对模型Model进行操作,根据用户提供的数据更新模型Model。View也会接到“模型改变”的事件通知,因而它会随着模型而更新,将更新的结果显示给用户。这种模式在单机且实时更新的 ...
分类:
Web程序 时间:
2017-07-12 01:21:00
阅读次数:
246
观察者模式,绝对是游戏中十分重要的一种模式,运用这种模式,可以让游戏模块间的通信变得简单,耦合度也会大大降低,下面讲解如何利用C#实现事件通知系统。 首先定义两个接口,IEventCenter 和IEventHandlerManager,代码如下: 定义完两个接口后,就分别开始实现两个接口,两个接口 ...
事件通知 在调用之前,调用之后,出现异常时,会触发oninvoke, onreturn, onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法。 消费方实现Notify接口,如下: 配置UserService的findUserById()方法,添加事件通知,如下: onreturn指定 ...
分类:
其他好文 时间:
2017-06-30 01:04:52
阅读次数:
109
六星经典CSAPP-笔记(12)并发编程(上) 1.并发(Concurrency) 我们常常在不知不觉间就说到或使用并发,但从未深入思考并发。我们常常能“遇见”并发,由于并发不仅仅是操作系统内核的“绝招”,它也是应用开发中不可缺少的技巧: 訪问慢I/O设备:就像当应用程序等待I/O中的数据时内核会切 ...
分类:
移动开发 时间:
2017-06-27 13:49:56
阅读次数:
252
工作中遇到silverlight本身没有提供的某些属性改变事件,但又需要在属性改变时得到通知,Google搬运stack overflow,原地址 /// Listen for change of the dependency property public void RegisterForNoti ...
分类:
Web程序 时间:
2017-06-21 11:49:35
阅读次数:
203
Windows Sockets为了支持Windows消息驱动机制,使应用程序开发者能够方便地处理网络通信,对网络事件采用了基于消息的异步存取策略; 1、WSAAsyncSelect 该函数为指定的套接字(socket)请求基于Windows消息的网络事件通知,并自动将该套接字设置为非阻塞模式; in ...