织梦CMS - 轻松建站从此开始!

研华__研华工控机_IPC-610L_研华IPC-610L

当前位置: 主页 > 工控机用途 >

基于嵌入式Linux的键盘驱动 - 电子技术应用-AET-北大 …

时间:2017-12-29 16:17来源:未知 作者:admin 点击:
由于用户程序需要不断轮询设备,以查询是否有数据读取, 如果程序不处于休眠状态, 则将会占用很多 CPU 的资源。因此当没有触摸数据时, 就阻塞此任务。此时用户空间则需要和内核同步, 代码会需要睡眠, 使用信号量是唯一的选择, 并且它适用于锁会被长时间持有的情况。如果有一个任务试图获得一个已经被占用的信号量时,信号量会先将其中推进一个等待队列, 然后让其睡眠。这时 CPU 能重获自由, 从而可以执行其他代码。当持有信号量的进程将信号量释放时, 处于等待队列中的那个任务将会被唤醒, 并获得该信号量。 (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------