在中断的时候得到current-> pid

我在linux调度器上写了一些东西,我需要知道哪个进程在我的中断进入之前正在运行..是当前可用的结构? 如果我在中断处理程序中执行current-> pid,是否得到我中断的进程的pid?

Solutions Collecting From Web of "在中断的时候得到current-> pid"

你可以, current->pid存在,是被中断的进程(可能是空闲线程,或者任何)。

如果你正在编写Linux调度程序,你应该非常小心。 调度程序改变了current的行为,因为它选择了一个新的进程来运行,所以它的值取决于你读取它的时间。

我不希望当前在流程上下文中有效。 如果你在调度程序上工作,也许你可以弄清楚它存储指向运行任务的指针,例如struct cfs_rq。