之前说过,相同优先级的线程,在自己的时间片用光之后,会被剥夺调度器,让给同优先级的其他线程。
程序:
#include <rtthread.h>
static struct rt_thread thread1;
static struct rt_thread thread2;
static char thread1_stack[512];
static char thread2_stack[512];
//static rt_uint32_t t1_count = 0;
//static rt_uint32_t t2_count = 0;
static void thread1_entry(void* parameter)
{
rt_uint8_t i;
for(i = 0; i < 6; i ++)
{
rt_kprintf("Thread11111111111111111111111111:\n\r");
rt_kprintf("This is \n");
rt_kprintf("a\n");
rt_kprintf("demo\n");
rt_thread_delay(10);
}
}
static void thread2_entry(void* parameter)
{
rt_uint8_t j;
for(j = 0; j <60; j ++)
{
rt_kprintf("Thread2:\n\r");
rt_kprintf("This is \n");
rt_kprintf("a\n");
rt_kprintf("demo\n");
}
}
int r