看懂后总结了一下,其实就两句话:
工作队列初始化就是开启一个内核线程,然后内核线程会将你注册在链表上的动作(函数)按顺序执行,执行完后将函数从链表上移除。
内核通知链其实就是一个回调函数链。你首先需要将你要执行的动作注册到链表上。然后在一个地方call通知链的时候,CALL函数就会将链上注册的函数顺序执行一遍。再CALL一次就再执行一次。
本文解析了工作队列与内核通知链的工作原理。工作队列通过开启内核线程来顺序执行注册的函数并移除。内核通知链则是回调函数链,通过注册函数到链表中并在适当时候调用通知链来实现函数的顺序执行。
看懂后总结了一下,其实就两句话:
工作队列初始化就是开启一个内核线程,然后内核线程会将你注册在链表上的动作(函数)按顺序执行,执行完后将函数从链表上移除。
内核通知链其实就是一个回调函数链。你首先需要将你要执行的动作注册到链表上。然后在一个地方call通知链的时候,CALL函数就会将链上注册的函数顺序执行一遍。再CALL一次就再执行一次。
834
3750
786
320

被折叠的 条评论
为什么被折叠?
