- 博客(3)
- 收藏
- 关注
原创 测量程序执行时间的两种方法
1 读进程的计时器(使用间隔计数器,可测量的最小粒度不会小于时钟中断的间隔)#include struct tms{ clock_t tms_utime; /*用户时间*/ clock_t tms_stime; /*系统时间*/ clock_t tms_cutime; /*已回收的子进程的用户时间*/ clock_t tms_cstime; /*已回收的子进程的系统时间*/};cloc
2006-08-22 16:07:00 938
原创 C语言的异常处理
#include int setjmp(jmp_buf env);void longjmp(jmpbuf env, int retval);setjmp在env中缓存当前栈的内容,以供后面longjmp使用,并返回0。longjmp从env中恢复栈的内容,然后触发一个从最近一次初始化env的setjmp调用的返回.然后setjmp返回,并带有非0的返回值retval.int s
2006-08-22 15:35:00 569
原创 自动重启被中断的系统调用
solaris中,诸如read之类的慢速系统调用在被信号中断后,不会自动重启。而在linux中,是自动重启被中断的系统调用的。sigaction与Signal这个wrapper函数可以解决这个问题。
2006-08-22 15:32:00 911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人