sys_sched
spawn(fn)
fn
void fn(int tid) { ... }
tid
sys_spawn(fn, tid)
join()
while (done != T) sys_sched()
#include "thread.h" void T_a() { while (1) { printf("a"); } } void T_b() { while (1) { printf("b"); } } int main() { create(T_a); create(T_b); }
T_a
T_b