0

次のように、if() ステートメント内で del_timer() または del_timer_sync() への呼び出しをラップするのが賢明なようです。

if (timer_pending(&t))
{
    del_timer_sync(&t);
}

しかし、構造体 t で init_timer() 呼び出しをまだ行っていない可能性がある場合、安全にそれを行うことができますか? 代わりに、このようなことをしてフープをジャンプする必要がありますか?

init_timer(&t);
t.function = foo;
.
.
.
if (t.function && timer_pending(&t)) ...
4

2 に答える 2

0

del_timer () は timer_pending() チェックを内部的に行います。あなたがする必要はありません。

ただし、del_timer を呼び出す前に init_timer() を呼び出している必要があります。(結局、そうしないとゴミが入るだけです)。

これで十分です:

init_timer(&t);
del_timer(&t);
于 2013-11-14T15:36:52.730 に答える