使用实例-复高斯分布的数学基础理论

时间:2024-06-28 07:07:25
【文件属性】:

文件名称:使用实例-复高斯分布的数学基础理论

文件大小:6.48MB

文件格式:PDF

更新时间:2024-06-28 07:07:25

嵌入式 Linux C

(3)使用实例 使用 signal 函数时通常用于自定义信号处理函数时使用(handler 的第 3 种情况)。例如 首先自定义了信号处理函数,接着再使用 signal 函数处理相应的信号。 /*这里的 my_func 是自定义信号处理函数*/ signal(SIGINT, my_func); signal(SIGQUIT, my_func); 5.具有超时限制的 read 调用 通常的 read 函数并没有超时限制的功能。如果读取的设备是一个低速设备,可能需要等 待一段时间才会读取成功。这里通过使用 alarm 定时函数来给 read 函数设置超时时限(10s)。 若 alarm 函数返回时,就会向 signal 函数发送 SIGALRM 信号,从而调用函数 sig_alrm,其源 代码如下所示: #include #include #include #include static void sig_alrm(int); #define MAXLINE 4096 int main(void) { int n; char line[MAXLINE]; /*设定超时时限*/ alarm(10); /*信号注册函数*/ if(signal(SIGALRM, sig_alrm) == SIG_ERR) perror("signal"); if((n = read(STDIN_FILENO, line, MAXLINE)) < 0) perror("read"); alarm(0); write(STDOUT_FILENO, line, n); exit(0); }


网友评论