From 51a80930a9bc25fae0728994cab1e0df3b63ef48 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 27 Apr 2021 23:01:51 +0200 Subject: Huge compositor, timer and yielding improvements --- kernel/features/io.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kernel/features/io.c') diff --git a/kernel/features/io.c b/kernel/features/io.c index da179ab..ac599e2 100644 --- a/kernel/features/io.c +++ b/kernel/features/io.c @@ -182,6 +182,9 @@ void io_unblock(enum io_type io) free(listener); iterator = next; } + + if (proc_idle()) + proc_yield(); } void io_unblock_pid(u32 pid) @@ -200,6 +203,9 @@ void io_unblock_pid(u32 pid) iterator = next; } } + + if (proc_idle()) + proc_yield(); } CLEAR void io_install(struct boot_info *boot) -- cgit v1.2.3