当前位置: 技术问答>linux和unix
信号量处理问题
来源: 互联网 发布时间:2015-11-01
本文导语: 这个关于捕获SIGINT程序很让我疑问希望大虾给新手指点一下: #include #include #include #include #include void respond(int rev) { write(STDERR_FILENO,"shit",5);//这个可以显示为 //printf("dsfdf"); //如何换成...
这个关于捕获SIGINT程序很让我疑问希望大虾给新手指点一下:
#include
#include
#include
#include
#include
void respond(int rev)
{
write(STDERR_FILENO,"shit",5);//这个可以显示为
//printf("dsfdf"); //如何换成这个,程序无显示
}
int main(void)
{
struct sigaction act;
act.sa_handler=respond;
act.sa_flags=0;
sigemptyset(&act.sa_mask);
if(sigaction(SIGINT,&act,NULL)printf("dsfdfn");
#include
#include
#include
#include
#include
void respond(int rev)
{
write(STDERR_FILENO,"shit",5);//这个可以显示为
//printf("dsfdf"); //如何换成这个,程序无显示
}
int main(void)
{
struct sigaction act;
act.sa_handler=respond;
act.sa_flags=0;
sigemptyset(&act.sa_mask);
if(sigaction(SIGINT,&act,NULL)printf("dsfdfn");
|
fprint是针对stdout的。stdout是个line-buffered的stream.有没有'n',当然有区别了.