BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #91337同步于 2016/4/27
CPP机器人发帖

求大神看看这个C语言两句话程序

Guaguagua725
2016/4/27镜像同步0 回复
本科毕设遇到了两个线程的问题,LZ想用中断解决。首先做了一个测试: #include <stdio.h> #include <stdlib.h> #include <signal.h> void func(int sig) { printf("Signal deal!\n"); printf("ERROR:Divisor is 0!\n"); } int main() { char buf[BUFSIZ]; printf("%s ******1*****\n",buf); signal(SIGFPE,func); printf("%s ******2*****\n",buf); printf("10/0=\n",10/0); printf("%s ******3*****\n",buf); return 0; } 输出 ******1***** ******2***** Signal deal! ERROR:Divisor is 0! 10/0= ******3***** 然后搬到主程序: send(client_sockfd,"Server connected\n",17,0);//这是一个SOCKET中的函数,发出消息用的 printf("recieve client msg from %s\n",inet_ntoa(remote_addr.sin)) 这样运行时会运行printf不会运行send,send要等主程序结束后在运行。LZ想用除0的中断,将send写在func这个异常处理中,这样就可以跳到中断执行send。但是报错Floating point exception。求解决方法或者另一个中断的方法,谢谢啦!!!
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。