嵌入式Linux网络体系结构设计与TCP/IP协议栈
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.4 workqueue

workqueue与tasklet极其类似,是可以由内核代码在将来某个时间调用执行的特殊函数。workqueue与tasklet的不同在于:

● tasklet在软件中断执行现场运行,所有的tasklet代码必须是原子操作。workqueue函数在内核进程现场执行,执行起来更灵活,workqueue函数可以休眠。

● tasklet总是在最初调度它的处理器上执行。默认情况下workqueue与tasklet一样。

● 内核可以将workqueue函数推迟到一定时间以后才调用执行。