标签: linux-kernel scheduling preemption
在同一CPU内核上运行两个进程(P-A和P-B)。进程B是多线程的。我希望进程A在每2微秒后被进程B的一个线程抢占。
是否可以在固定的时间间隔(以微秒为单位)后写入定时器中断(或其他任何内容)以抢占进程A?
答案 0 :(得分:1)
alarm系统调用就是您所需要的。根据其manpage,alarm()安排SIGALRM信号在几秒钟内传递给调用进程。您可以通过signal/sigaction接口为SIGALRM注册信号处理程序。
alarm
alarm()
signal/sigaction