|
程序:
/*testsig.cpp*/
#include <signal.h>
#include <unistd.h>
int main(void)
{
signal(SIGPIPE, SIG_IGN);
for (;;) {
sleep(1);
}
return 0;
}
编译:
g++ -g -o testsig testsig.cpp
测试:
$./testsig &
$./testsig &
$./testsig &
$killall -SIGPIPE testsig
结果在mandrake9.2 kernel2.4.21和slackware10 kernel2.4.26下表现不同。
在mandrake下三个testsig进程都被杀掉,而在slack下三个testsig进程没有被杀掉。
why? |
|