Have processes enqueue their own threads
This commit is contained in:
parent
cb41953354
commit
0d275c72a1
4 changed files with 7 additions and 5 deletions
|
|
@ -49,8 +49,6 @@ class Scheduler {
|
|||
Process* root = Process::RootProcess();
|
||||
current_thread_ = root->GetThread(0);
|
||||
proc_list_.InsertProcess(Process::RootProcess());
|
||||
// FIXME: Don't enqueue threads here.
|
||||
Enqueue(root->CreateThread());
|
||||
}
|
||||
void Enable() { enabled_ = true; }
|
||||
|
||||
|
|
@ -108,6 +106,8 @@ void EnableScheduler() { GetScheduler().Enable(); }
|
|||
|
||||
void Yield() { GetScheduler().Yield(); }
|
||||
|
||||
void EnqueueThread(Thread* thread) { GetScheduler().Enqueue(thread); }
|
||||
|
||||
Process& CurrentProcess() { return GetScheduler().CurrentProcess(); }
|
||||
Thread& CurrentThread() { return GetScheduler().CurrentThread(); }
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue