linux内核调度代码中ttwu的完整形式
我知道这有点傻,但我试着在网上找到答案,但是没有 在linux内核的调度程序代码中,ttwu的完整形式是什么。它可以看作是许多函数前缀,即linux内核调度代码中ttwu的完整形式,linux,linux-kernel,scheduler,Linux,Linux Kernel,Scheduler,我知道这有点傻,但我试着在网上找到答案,但是没有 在linux内核的调度程序代码中,ttwu的完整形式是什么。它可以看作是许多函数前缀,即 ttwu_do_wakeup ttwu_do_activate ttwu_queue_remote ttwu_activate .. and many more 我想它代表尝试唤醒。例如,请参见kernel/sched/sched.h中的注释: 981 /* try_to_wake_up() stats */ 982 unsigned
ttwu_do_wakeup
ttwu_do_activate
ttwu_queue_remote
ttwu_activate
.. and many more
我想它代表
尝试唤醒。例如,请参见kernel/sched/sched.h
中的注释:
981 /* try_to_wake_up() stats */
982 unsigned int ttwu_count;
983 unsigned int ttwu_local;
是的,在true*nix哲学中,为什么要在额外的字符上浪费时间(例如,你想知道当前的工作目录?使用pwd
作为“打印工作目录”)TTWU
确实是“尝试唤醒”,并在Linux调度程序代码中实现,最终调用activate\u task
,它实际上什么也不做,只是将任务放在其中一个CPU的运行队列上。在将来的某个时候,如果你问我的话,\u schedule
功能将使它激活(通过切换\u context
)非常酷的东西。是的。在阅读了你的(非常正确的)假设之后,我回到代码并寻找它,它就在那里try\u to\u wake\u-在函数的描述注释中唤醒线程try\u to\u wake\u()
。我猜这是一个较旧的函数,而在较新的函数中,它们只是将其缩写。。