Uthread: switching between threads (moderate)
-
修改uthread.c,在thread中新增context字段:

-
修改uthread.c,在thread_create函数中新增以下逻辑:

-
修改uthread.c中的thread_switch函数定义:

-
修改uthread.c中的thread_schedule函数实现,新增线程切换逻辑:

-
修改uthread_switch.S:

-
修改uthread.c,新增头文件引用:

测试结果如下:


Using threads (moderate)
-
修改ph.c,修改entry结构体,新增lock字段:

-
修改ph.c,修改main函数,新增初始化逻辑:

-
修改ph.c,修改put函数,新增锁的逻辑:

测试结果:

Barrier(moderate)
- 修改barrier.c中的barrier函数:

测试结果:
