- 嵌入式Linux网络体系结构设计与TCP/IP协议栈
- 单立平编著
- 154字
- 2020-08-26 12:31:31
1.2.4 workqueue
workqueue与tasklet极其类似,是可以由内核代码在将来某个时间调用执行的特殊函数。workqueue与tasklet的不同在于:
● tasklet在软件中断执行现场运行,所有的tasklet代码必须是原子操作。workqueue函数在内核进程现场执行,执行起来更灵活,workqueue函数可以休眠。
● tasklet总是在最初调度它的处理器上执行。默认情况下workqueue与tasklet一样。
● 内核可以将workqueue函数推迟到一定时间以后才调用执行。