操作系统下定时器的试用

来源:互联网 发布:力软快速开发框架源码 编辑:程序博客网 时间:2024/04/28 11:25

在操作系统编程中,我们经常用到定时器。

例如,在通信编程中,我们要利用定时器进行超时重传。

我试用定时器的方法有两种,一种是利用select函数,另一种是利用系统时间函数。

因此,数据结构方面应该采用链表来管理定时器,原因如下:

链表一般都在对数据的多少未知的情况下使用的,例如:记录学生的信息,因为不知道本期会有多少学生,如果申请一个大小为100的数组来存放学生的信息,而来的学生只有80或者超过100依然往该数组里存放,就会造成内存浪费或者访问了非法地址。中途一个学生走掉了,需要把相应信息删掉,对数组要进行很繁琐的一次操作。
而用链表不存在这些问题,来一个学生申请一段内存,这样不会造成内存浪费,学生走掉 释放该节点,并简单的把删掉节点的前一个节点指向删掉节点的下一个节点就OK了

原创粉丝点击