next_task & current & for_each_process
来源:互联网 发布:琉璃神社新域名 编辑:程序博客网 时间:2024/06/05 20:02
#define next_task(p) list_entry(rcu_dereference((p)->tasks.next), struct task_struct, tasks)
获取下一个PCB指针
---------------------------------------------------------------------------------------------------------------------------------------
current
#define current get_current()
#define get_current() (current_thread_info()->task)
static inline struct thread_info *current_thread_info(void)
{
register unsigned long sp asm ("sp");
return (struct thread_info *)(sp & ~(THREAD_SIZE - 1)); //用于将sp对其到内核栈栈底,即存放thread_info结构的地方,然后转换成
// thread_info *返回
}
---------------------------------------------------------------------------------------------------------------------------------------
for_each_process是在linux/sched.h中的宏定义:
#define for_each_process(p) for (p = &init_task ; (p = next_task(p)) != &init_task ; )
- next_task & current & for_each_process
- for_each_process
- current->pid && current->tgid
- current thought
- HttpContext.Current
- HttpContext.Current
- HttpContext.Current
- signal_pending(current)
- current宏
- linux current
- Current vimrc
- Alternating Current
- HttpContext.Current
- HttpContext.Current
- Alternating Current
- Alternating Current
- current宏
- get current url in current page
- 还不懂,以后再看
- Javase—java概述:
- Metasploit从入门到放弃系列教程 第一节 环境准备
- linux下rm命令改造-把文件删除到回收站
- exit(0)与exit(1)、return区别
- next_task & current & for_each_process
- windows 系统安装优化项
- BZOJ1041 [HAOI2008]圆上的整点 【数学】
- Lintcode164 Unique Binary Search Trees II solution 题解
- Windows下RQAlpha及其依赖的安装
- 【项目实战】---ECharts绘制环形图
- 7.1
- Doc2Vec
- 好莱坞的十大故事引擎