resched_task()

设置进程p的thread_info中的flag域的TIF_NEED_RESCHED位,表示该进程需要调用调度程序执行进程切换
static  inline  void  resched_task(task_t  * p)
{
    set_tsk_need_resched(p);
}


static  inline  void  set_tsk_need_resched( struct  task_struct  * tsk)
{
    set_tsk_thread_flag(tsk,TIF_NEED_RESCHED);
}


static  inline  void  set_tsk_thread_flag( struct  task_struct  * tsk,  int  flag)
{
    set_ti_thread_flag(tsk
->thread_info,flag);
}


static  inline  void  set_ti_thread_flag( struct  thread_info  * ti,  int  flag)
{
    set_bit(flag,
&ti->flags);
}
 


#define TIF_NEED_RESCHED    3
struct thread_info {
    ...
    unsigned long       flags;
    ...
};





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值