有两个进程(PA 和 PB)在同一个 CPU 内核上运行。进程 B 是多线程的。我希望进程 A 在每 2 微秒后被进程 B 的线程抢占。
是否可以在固定的时间间隔(以微秒为单位)后编写定时器中断(或其他任何东西)来抢占进程 A?
有两个进程(PA 和 PB)在同一个 CPU 内核上运行。进程 B 是多线程的。我希望进程 A 在每 2 微秒后被进程 B 的线程抢占。
是否可以在固定的时间间隔(以微秒为单位)后编写定时器中断(或其他任何东西)来抢占进程 A?
alarm系统调用是你所需要的。根据其手册页,alarm()安排在几秒内将 SIGALRM 信号传递给调用进程。您可以通过signal/sigaction接口为 SIGALRM 注册信号处理程序。