More scheduling clean up

上级 7f815e24
...@@ -37,8 +37,6 @@ yield(void) ...@@ -37,8 +37,6 @@ yield(void)
acquire(&myproc()->lock); //DOC: yieldlock acquire(&myproc()->lock); //DOC: yieldlock
set_proc_state(myproc(), RUNNABLE); set_proc_state(myproc(), RUNNABLE);
sched(); sched();
//sti();
//release(&myproc()->lock);
} }
...@@ -403,21 +401,11 @@ fork(int flags) ...@@ -403,21 +401,11 @@ fork(int flags)
SLIST_INSERT_HEAD(&myproc()->childq, np, child_next); SLIST_INSERT_HEAD(&myproc()->childq, np, child_next);
release(&myproc()->lock); release(&myproc()->lock);
#if 0
if (migrate(np)) {
acquire(&np->lock);
np->cpuid = mycpu()->id;
addrun(np);
release(&np->lock);
}
#else
acquire(&np->lock); acquire(&np->lock);
np->cpuid = mycpu()->id; np->cpuid = mycpu()->id;
addrun(np); addrun(np);
release(&np->lock); release(&np->lock);
#endif
// cprintf("%d: fork done (pid %d)\n", myproc()->pid, pid);
return pid; return pid;
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论