Linux kernel 在多核机器上,当前宏返回哪个任务结构?

Linux kernel 在多核机器上,当前宏返回哪个任务结构?,linux-kernel,scheduled-tasks,multicore,Linux Kernel,Scheduled Tasks,Multicore,据我所知,内核中的当前宏返回运行进程的task_结构,但在多核机器的情况下会发生什么?它是否返回在任何内核上运行的任何随机进程的任务结构?任务结构首先代表线程。没有描述流程的专用结构。“current”宏返回一个指向线程的task_结构的指针,给定cpu上的内核在该线程的上下文中执行。因为一个线程最多只能在一个cpu上执行,所以不会出现任何类型的混淆。如果您有n个CPU,那么它们都是从不同的线程执行内容。是的,这意味着当前:-)

据我所知,内核中的当前宏返回运行进程的task_结构,但在多核机器的情况下会发生什么?它是否返回在任何内核上运行的任何随机进程的任务结构?

任务结构首先代表线程。没有描述流程的专用结构。“current”宏返回一个指向线程的task_结构的指针,给定cpu上的内核在该线程的上下文中执行。因为一个线程最多只能在一个cpu上执行,所以不会出现任何类型的混淆。如果您有n个CPU,那么它们都是从不同的线程执行内容。

是的,这意味着当前:-)