在看阻塞睡眠实现机制前,我们来看一下内核中广泛用到的等待队列。
Linux内核的等待队列为双循环链表结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。它有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head(双链表)。通过这样一个双链表把等待进程链接起来。
下面来看两者数据结构...
分类:
其他好文 时间:
2015-08-02 23:28:01
阅读次数:
196
原文:http://iysm.net/?p=1223.事件ActiveX 控件使用事件通知容器控件上发生了某些事情。事件的常见示例包括单击控件、使用键盘输入数据和控件状态更改。当发生这些操作时,控件将引发事件以提醒容器。MFC 支持两种事件:常用和自定义。常用事件是 COleControl 类自动处...
分类:
编程语言 时间:
2015-07-23 00:24:18
阅读次数:
172
编写一个简单的web服务器,向每一个连接服务器的网页浏览器返回一行文本。 脚本核心在web服务器的初始化过程中调用select.epoll(),注册服务器的文件描述符,已达到事件通知的目的。
分类:
Web程序 时间:
2015-07-16 13:49:39
阅读次数:
156
一个集群包含若干成员,要对这些成员进行管理就必须要有一张包含所有成员的列表,当要对某个节点做操作时通过这个列表可以准确找到该节点的地址进而对该节点发送操作消息。如何维护这张包含所有成员的列表是本节要讨论的主题。成员维护是集群的基础功能,一般划分一个独立模块或层完成此功能,它提供成员列表查询、成员维护、成员列表改变事件通知等能力。由于tribes定位于基于同等节点之间的通信,所以并不存在主节点选举的...
分类:
其他好文 时间:
2015-07-12 15:48:15
阅读次数:
102
2D ToolKit
2D Toolkit是一组与Unity环境无缝集成的工具,提供高效的2D精灵和文本系统。
官方地址:https://www.assetstore.unity3d.com/en/#!/content/908
NGUI:Next-Gen UI Kit
NGUI是严格遵循KISS原则并用C#编写的(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架
官方地址:h...
分类:
编程语言 时间:
2015-07-08 14:41:31
阅读次数:
140
遗留问题:win7 java.awt.TrayIcon的displayMessage方法没有生效,通知消息不能正常弹出。许多桌面环境都有一个区域用于放置在后台运行的程序的图标,这些程序偶尔会将某些事件通知给用户。在Windos中,这个区域称为系统托盘,而这些图标称托盘图标。java.awt.Syst...
分类:
其他好文 时间:
2015-07-08 02:05:41
阅读次数:
187
闰秒的介绍可以参考维基百科 https://zh.wikipedia.org/wiki/闰秒linux处理闰秒Linux使用UTC时钟,并通过NTP (Network time protocol)来进行时间同步,NTP服务器会一级一级地下发闰秒事件通知直到最边缘的NTP服务器,然后NTP就会把闰秒通...
分类:
系统相关 时间:
2015-07-02 11:38:09
阅读次数:
379
EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件。...
分类:
系统相关 时间:
2015-06-30 14:59:23
阅读次数:
147
ZK事件回调当一个client访问ZK时,client与ZK保持长连接。应用可以通过client的api注册一些callback,当对应的事件发生时,client会执行对应的callback。如果你基本了解ZK的watch机制,可直接看最后一节- 一般性原则。类别总体上说,ZK的事件分为两类sess...
分类:
其他好文 时间:
2015-06-26 12:41:42
阅读次数:
2728
using System;using System.Collections.Generic;using System.ComponentModel;using System.IO;using System.IO.Compression;using System.Linq;using System.N...
分类:
Web程序 时间:
2015-06-18 13:20:53
阅读次数:
174