PREEMPT(9) | Kernel Developer's Manual | PREEMPT(9) |
preempt
, yield
—
#include <sys/sched.h>
void
preempt
(void);
#include
<sys/proc.h>
void
yield
(void);
preempt
() function puts the current LWP back on the
system run queue and performs an involuntary context switch. The
yield
() function is mostly same as
preempt
(), except that it performs a voluntary context
switch.
These functions drop the kernel lock before switching and re-acquire it before returning.
July 3, 2007 | NetBSD 9.2 |