发布网友 发布时间:2022-04-22 10:02
共4个回答
热心网友 时间:2023-10-31 15:02
linux的终端也是个进程嘛,终端里的运行程序就是终端的子进程呗,终端里按Ctrl+C能结束程序,大概是因为终端检测到按键按了Ctrl+C就向程序发送信号SIGINT(signal interrupt),程序接收到SIGINT调用默认的处理函数就会退出。所以你想用一个进程去结束另一个进程,一个方法就是发信号(signal)。至于你那个试图用管道传^C,我只能说这是什么鬼。。
热心网友 时间:2023-10-31 15:02
CTRL+C已经中断了输入输出,所以应该不行。你不要用CTRL+C这种极端的方法终止运行,或者不要再一个程序里既做ping又做其他的,干嘛把自己的程序设计的这么功能复杂
热心网友 时间:2023-10-31 15:03
你不要用CTRL+C这种极端的方法终止运行
热心网友 时间:2023-10-31 15:03
你可以用程序员终极大招,CV,命令输入