通过以下两张图,可以看到,图一pthread_cond_wait 使用到futex之后,如果需要等待某个timer时,会使用hrtimer定时器。而图二中展示了,系统启动时将hrtimer_run_softirq,注册到软中断向量里,然后由ksoftirq线程来处理具体的定时器是否到期,然后调用定时器的回调函数,来唤醒线程。通过以下两张图,可以看到,图一pthread_cond_wait 使用
通过以下两张图,可以看到,图一pthread_cond_wait 使用到futex之后,如果需要等待某个timer时,会使用hrtimer定时器。而图二中展示了,系统启动时将hrtimer_run_softirq,注册到软中断向量里,然后由ksoftirq线程来处理具体的定时器是否到期,然后调用定时器的回调函数,来唤醒线程。通过以下两张图,可以看到,图一pthread_cond_wait 使用