mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-01-18 21:03:32 +08:00
使can_yield成员的赋值更好理解
This commit is contained in:
parent
b53bd79783
commit
9a38bba168
@ -89,7 +89,7 @@ void rt_tick_increase(void)
|
||||
/* change to initialized tick */
|
||||
thread->remaining_tick = thread->init_tick;
|
||||
|
||||
thread->can_yield = 1;
|
||||
thread->can_yield = RT_TRUE;
|
||||
|
||||
/* yield */
|
||||
rt_thread_yield();
|
||||
|
@ -344,13 +344,13 @@ void rt_schedule(void)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == 0)
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
current_thread->can_yield = 0;
|
||||
current_thread->can_yield = RT_FALSE;
|
||||
rt_schedule_insert_thread(current_thread);
|
||||
}
|
||||
}
|
||||
@ -440,13 +440,13 @@ void rt_schedule(void)
|
||||
{
|
||||
to_thread = rt_current_thread;
|
||||
}
|
||||
else if (rt_current_thread->current_priority == highest_ready_priority && rt_current_thread->can_yield == 0)
|
||||
else if (rt_current_thread->current_priority == highest_ready_priority && rt_current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = rt_current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_current_thread->can_yield = 0;
|
||||
rt_current_thread->can_yield = RT_FALSE;
|
||||
need_insert_from_thread = 1;
|
||||
}
|
||||
}
|
||||
@ -588,13 +588,13 @@ void rt_scheduler_do_irq_switch(void *context)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == 0)
|
||||
else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == RT_FALSE)
|
||||
{
|
||||
to_thread = current_thread;
|
||||
}
|
||||
else
|
||||
{
|
||||
current_thread->can_yield = 0;
|
||||
current_thread->can_yield = RT_FALSE;
|
||||
rt_schedule_insert_thread(current_thread);
|
||||
}
|
||||
}
|
||||
|
@ -159,7 +159,7 @@ static rt_err_t _rt_thread_init(struct rt_thread *thread,
|
||||
/* tick init */
|
||||
thread->init_tick = tick;
|
||||
thread->remaining_tick = tick;
|
||||
thread->can_yield = 0;
|
||||
thread->can_yield = RT_FALSE;
|
||||
|
||||
/* error and flags */
|
||||
thread->error = RT_EOK;
|
||||
|
Loading…
x
Reference in New Issue
Block a user