初级会员

- 积分
- 118
- 金钱
- 118
- 注册时间
- 2019-6-20
- 在线时间
- 37 小时
|
5金钱
请教一下在操作系统中,为什么线程1创建,启动后,为什么不会立即执行,而是等到线程2启动后,线程1和线程2才开始执行,期间的代码是怎么走的?
int timeslice_sample(void)
{
rt_thread_t tid;
/* 创建线程1 */
tid = rt_thread_create("thread1",
thread_entry, (void*)1,
THREAD_STACK_SIZE,
THREAD_PRIORITY, THREAD_TIMESLICE);
if (tid != RT_NULL)
rt_thread_startup(tid);
/* 创建线程2 */
tid = rt_thread_create("thread2",
thread_entry, (void*)2,
THREAD_STACK_SIZE,
THREAD_PRIORITY, THREAD_TIMESLICE-5);
if (tid != RT_NULL)
rt_thread_startup(tid);
return 0;
}
|
|