Minimize scheduler locking on task creation
This takes my CPU utilization on task-perf-spawnalot from 35% to 55%
This commit is contained in:
@@ -272,7 +272,9 @@ rust_scheduler::create_task(rust_task *spawner, const char *name) {
|
||||
task->pin(spawner->pinned_on);
|
||||
task->on_wakeup(spawner->_on_wakeup);
|
||||
}
|
||||
lock.lock();
|
||||
newborn_tasks.append(task);
|
||||
lock.unlock();
|
||||
|
||||
sync::increment(kernel->live_tasks);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user