延迟抢占用户态线程:调度器时间片扩展time slice extension
当内核同意时间片扩展时,会把 rseq::slice_ctrl::request清零,并将 rseq::slice_ctrl::granted置为 1,表示扩展已批准;想象用户态的线程A拿到了spinlock,由于用户态spinlock并不会像内核态spinlock那样禁止抢占,完全有可能线程B抢占线程A,线程B可能运行很久,而假设线程C需要等待线程A的spinlock释放,这个C的等待可能是非常长的。rseq::slice_ctrl::request =1,它。RSEQ的时间片扩展工作,主要由。