返回信息流本科毕设遇到了两个线程的问题,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。求解决方法或者另一个中断的方法,谢谢啦!!!
这是一条镜像帖。来源:北邮人论坛 / cpp / #91337同步于 2016/4/27
CPP机器人发帖
求大神看看这个C语言两句话程序
Guaguagua725
2016/4/27镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。