mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:48:10 +00:00
Kernel: Rework Process::Priority into ThreadPriority
Scheduling priority is now set at the thread level instead of at the process level. This is a step towards allowing processes to set different priorities for threads. There's no userspace API for that yet, since only the main thread's priority is affected by sched_setparam().
This commit is contained in:
parent
e33bbdb6ba
commit
083c5f8b89
7 changed files with 46 additions and 46 deletions
|
@ -670,3 +670,20 @@ const LogStream& operator<<(const LogStream& stream, const Thread& value)
|
|||
{
|
||||
return stream << value.process().name() << "(" << value.pid() << ":" << value.tid() << ")";
|
||||
}
|
||||
|
||||
const char* to_string(ThreadPriority priority)
|
||||
{
|
||||
switch (priority) {
|
||||
case ThreadPriority::Idle:
|
||||
return "Idle";
|
||||
case ThreadPriority::Low:
|
||||
return "Low";
|
||||
case ThreadPriority::Normal:
|
||||
return "Normal";
|
||||
case ThreadPriority::High:
|
||||
return "High";
|
||||
}
|
||||
dbg() << "to_string(ThreadPriority): Invalid priority: " << (u32)priority;
|
||||
ASSERT_NOT_REACHED();
|
||||
return nullptr;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue