Ensure creating a low priority thread does not assert with SCHED_OTHER policy

This commit is contained in:
Nathan Wong
2026-01-13 16:38:22 -08:00
parent 9d72025a0b
commit bd9d682d15

View File

@@ -107,7 +107,11 @@ _create :: proc(procedure: Thread_Proc, priority: Thread_Priority) -> ^Thread {
high := posix.sched_get_priority_max(policy)
switch priority {
case .Normal: // Okay
case .Low: params.sched_priority = low + 1
case .Low:
params.sched_priority = low + 1
if params.sched_priority >= high {
params.sched_priority = low
}
case .High: params.sched_priority = high
}
res = posix.pthread_attr_setschedparam(&attrs, &params)