进程调度API之task_cpu
来源:互联网 发布:政府网站改版优化文案 编辑:程序博客网 时间:2024/06/08 17:41
static inline unsigned int task_cpu(const struct task_struct *p)用于得到当前task 运行在哪个cpu上其使用的例程如下:static int find_later_rq(struct task_struct *task){struct sched_domain *sd;struct cpumask *later_mask = this_cpu_cpumask_var_ptr(local_cpu_mask_dl);int this_cpu = smp_processor_id();int best_cpu, cpu = task_cpu(task);}其源码如下:static inline unsigned int task_cpu(const struct task_struct *p){#ifdef CONFIG_THREAD_INFO_IN_TASKreturn p->cpu;#elsereturn task_thread_info(p)->cpu;#endif}可以如果定义CONFIG_THREAD_INFO_IN_TASK 的话,在task_struct 这个结构体中就保存了当前task 运行在哪个cpu上目前我测试kernel是定义了CONFIG_THREAD_INFO_IN_TASK的linux-7gzn:~ # zcat /proc/config.gz | grep CONFIG_THREAD_INFO_IN_TASKCONFIG_THREAD_INFO_IN_TASK=y
阅读全文
0 0
- 进程调度API之task_cpu
- 进程调度API之__wake_up
- 进程调度API之__wake_up_sync
- 进程调度API之preempt_count_dec_and_test
- 进程调度API之should_resched
- 进程调度API之preempt_schedule
- 进程调度API之add_wait_queue_exclusive
- 进程调度API之autoremove_wake_function
- 进程调度API之complete
- 进程调度API之complete_all
- 进程调度API之completion_done
- 进程调度API之wait_for_completion_x
- 进程调度API之finish_wait
- 进程调度API之init_waitqueue_entry
- 进程调度API之init_waitqueue_head
- 进程调度API之prepare_to_wait
- 进程调度API之set_cpus_allowed_ptr
- 进程调度API之set_user_nice
- mybatis 3.4.5 缓存 05
- LintCode 744. Sum of first K even-length Palindrome numbers
- linux下安装numpy,pandas、matplotlib
- HDU-1166-敌兵布阵
- 网关和默认路由0.0.0.0
- 进程调度API之task_cpu
- redis window x64 集群环境搭建
- 我在IT职场超15年:从程序员做到副总,送你21个超实用的职场法则!
- three.js 05-08 之 TorusKnotGeometry 几何体
- Linux 目录结构
- Linux中拷贝 cp命令中拷贝所有的写法详解
- 取消RadioButton点击效果
- 双数组字典树Double Array Trie(上)
- Unity5 AssetBundle资源管理架构设计