陶醉海燕

文章
5
资源
0
加入时间
3年0月21天

Linux时间子系统之四:Timer在用户和内核空间流程 1. 总体框架2. alarm/setitimer流程3. POSIX Timer流程 4. 总结

所以无论是alarm/setitimer,还是POSIX Timer都是通过发送signal来通知用户应用。只是用户空间处理消息的方式有所不同。由于Timer经过库的封装,不光要看内核,还需要研究库对API进行了何种封装。才能更好的了解其行为。也由于库的种类(lig/glib/ulib等)和版本千差万别,所以也需要引起重视。一个关于libpthread引起的POSIX Timer执行异常情况。描述:在一个进程中创建三个SIGEV_THREAD类型POSIX Timer,但是超时只执行一个回调函数