gpt4 book ai didi

c - 什么是内核线程中的 set_current_state() 宏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:19 26 4
gpt4 key购买 nike

在研究内核线程时,我遇到了这段代码:

while(!kthread_should_stop()){ 
set_current_state(TASK_RUNNING);

/* Doing some stuff here */

set_current_state(TASK_INTERRUPTIBLE);
msleep(1000);

set_current_state 的用途是什么?传递的参数是什么?

最佳答案

根据这个LinuxJournal文章

set_current_state() changes the state of the currently executing process from TASK_RUNNING to TASK_INTERRUPTIBLE.

这里,TASK_RUNNINGTASK_INTERRUPTIBLE 是进程的两个状态

  • TASK_RUNNING -- 准备运行的进程具有状态 TASK_RUNNING。
  • TASK_INTERRUPTIBLE -- 调用 schedule() 的进程状态,进程被移出运行队列

关于c - 什么是内核线程中的 set_current_state() 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30372463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com