情景举例:
房间里有个小孩在睡觉,大人在外面。
1. 查询方式:
大人要一直查看小孩是否已睡醒,缺点是太耗CPU资源
2. 休眠,唤醒方式:
大人看到小孩油酸,则在房间里休眠,直到小孩醒来,缺点是如果小孩生病了,一直不醒,大人也会一直不醒。
3. poll机制:
在上述的环境里,加个闹钟,定时时间到后,闹钟唤醒大人,大人再查看小孩是否醒来。
4. 异步通知,发信号:
当小孩醒后,通知大人,使用中断机制。
房间里有个小孩在睡觉,大人在外面。
1. 查询方式:
大人要一直查看小孩是否已睡醒,缺点是太耗CPU资源
2. 休眠,唤醒方式:
大人看到小孩油酸,则在房间里休眠,直到小孩醒来,缺点是如果小孩生病了,一直不醒,大人也会一直不醒。
3. poll机制:
在上述的环境里,加个闹钟,定时时间到后,闹钟唤醒大人,大人再查看小孩是否醒来。
4. 异步通知,发信号:
当小孩醒后,通知大人,使用中断机制。
5. 输入子系统:
融入已有的代码中。优点是应用程序的接口相同。
6. 建议参考:
《linux内核源代码情景分析》