目录
队列创建
队列是用来传递数据。队列创建需要两个参数,第一个是该队列的成员个数,第二个参数是各个成员的大小。该队列的大小是两个参数的乘机加上该队列的头部空间之和。
读队列
当两个任务读取一个队列的时候需要进行以下步骤。
1,关闭中断
2,有数据读数据,无数据返回err或者休眠(放入队列的等待列表或者是阻塞延迟)、
3,有数据复制数据或者唤醒发送队列任务
写队列
当写队列的时候需要进行以下步骤。
1,关闭中断
2,有空间则写数据,无空间返回err或者休眠(放入队列的等待列表或者是阻塞延迟)、
3,有空间写数据或者唤醒接受队列任务
等待超时
在休眠等待的过程中,一直没被唤醒怎么办?
计数器会计数,等到计数到等待是时间后,就会把任务从等待列表转移到就绪列表里面。