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函数:
测试结果: