我使用的内核共享的工作队列会发生什么,我有一个delayed_work
结构,我想重新安排立即运行。当内核delayed_work改期
请问下面的代码保证该delayed_work
将尽快运行?
cancel_delayed_work(work);
schedule_delayed_work(work, 0);
在工作已经运行的情况下会发生什么? cancel_delayed_work
将返回0
,但我不确定schedule_delayed_work
会在作业当前正在运行或未计划时执行。
uugh!这是我目前的困境。事实上,我在oops中找到的一个回溯表明,在做出上面的确切代码后,它可能会重新输入。我已经添加了一个原子计数器来阻止它,但我需要知道重新安排delayed_work的正确方法。 – 2013-06-27 03:13:56