易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux中等待队列机制分析

什么是等待队列?
      
在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得
到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。
Linux
中提供了等待队列的机制,该机制在
内核中应用很广泛。
 
      

Linux
内核中使用等待队列的过程很简单,
首先定义一个
wait_queue_head
,然后如果一个
task
想等待某种事件,那么调用
wait_event
(等待队列,事件)就可以了。
 
Linux
中等待队列的实现
      
等待队列应用广泛,但是内核实现却十分简单。其涉及到两个比较重要的数据结构:
1)       
__wait_queue_head
,该结构
描述了等待队列的链头,其包含一个链表和一个原子锁,结构定义如下:
struct __wait_queue_head {
      
      
spinlock_t lock;                   
      
      
struct list_head task_list;             
};
2)       
__wait_queue
,该结构是对一个等
待任务的抽象。每个等待任务都会抽象成一个
wait_queue
,并且挂载到
wait_queue_head
上。该结构定
义如下:
struct __wait_queue {
      
unsigned int flags;
      
void *private;                      
      
      
wait_queue_func_t func;             
      
struct list_head task_list;             
};
 


相关文档:

Linux iptable文档

总览
用iptables -ADC 来指定链的规

,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......

Linux下JRE安装以及JAVA_HOME的设定

以Red Hat为例:
1.进入安装目录
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm.bin
#./jdk-1_5_0-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm
安装程序
#rpm&nb ......

Linux挂载网络文件夹(简单NFS配置)

###########################################
###  挂载网络文件夹  ###
###########################################
NFS说明
=======
NFS是Net File System的简写,即网络文件系统.
NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。 ......

linux下实现WaitforMultipleObjects 1

  linux/unix下没有WaitforMultipleObjects,也没有类似的API,同样基于BSD Unix内核的Mac OS 也没有相似功能的函数,这是大家都知道并且郁闷的。如果要将一个多线程程序从windows下移植到使用Posix多线程的系统下,最好先在心中默念十遍“no have WaitforMultipleObjects... ...”然后只能看你的RP如何尿娃. ......

Linux分区方案最节省的分区方案

想知道到Linux分区方案的真相么,想知道Linux分区方案中藏有的内在奥义么,只有我来给大家全面讲解介绍Linux分区方案
最新Linux分区方案

我的服务器是500G。最重要的是/var分区一定要大(不论postfix邮件,还是LAMP的WEB 服务器等)。最好是400G以上。具体的/boot 只要100M就足够了。下面是我的分区方案:硬盘500G
服 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号