我研究了信号和报警功能但不满意因此认为他们的定义可以帮助我。
答案 0 :(得分:1)
这可能有帮助----->。好的解释::
1。http://www.gnu.org/software/libc/manual/html_node/Signal-Handling.html#Signal-Handling
2。http://www.cs.cf.ac.uk/Dave/C/node24.html
3。http://www.thegeekstuff.com/2012/03/catch-signals-sample-c-code/
答案 1 :(得分:1)
signal(3)C库函数通常是对底层内核的系统调用的瘦包装器。 alarm(3)做了一些工作,但又回到了内核的时间处理和信号传递的想法。
如果确实想知道它们是如何工作的,那么你必须深入研究Unix(y)内核的来源。请注意,您发现的代码可能非常复杂,内核程序员必须处理一些非常奇特的角落案例,并警惕可能导致安全问题的奇怪用法。所有这一切尽可能快地保持它(它的代码将在数百万台机器上每秒使用数百或数千次)。
接下来最好是看一本关于Unix内部的书。
答案 2 :(得分:0)
Man pages
是了解任何系统定义函数的工作和使用的最佳位置。从你的问题来看,你实际上是指函数的实现(我猜)。
但问问自己,为什么需要查看代码?所有这一切都会引发更多问题,因为所使用的大多数变量和函数都会在其他地方定义,你需要再次查看它们。
如果你不满意,那就尝试一些涉及这些功能的棘手问题。