08 2013 档案
摘要:timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景。 一,相关操作函数 #include int timerfd_create(int clockid, int flags); int timerfd_settime(int fd, int flags, const st...
阅读全文
摘要:#include #include //jmp_buf:数组,保存栈信息即运行环境jmp_buf buf;double Divide(double a, double b){if (b == 0.0){longjmp(buf, 1); // throw}elsereturn a / b;}//setjmp保存当前栈信息,成功返回0,当执行到longjmp时,//恢复栈信息即跳转到setjmp...
阅读全文
摘要:在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 #include int backtrace(void **buffer, int size); char **backtrace_symbols(void *const *buffer, int size); void backtrace_symbols_fd(void *const *buffer...
阅读全文