如何捕捉Dart中电流的信号?

如何捕捉Dart中电流的信号?,dart,dart-io,Dart,Dart Io,如何在当前进程的Dart程序中捕获Ctrl+C或SIGINT 节点类似于此: process.on('SIGINT',function(){ //做事 }); 我在 导入“dart:io”; 空干管(args){ int usr1Count=int.parse(args[0]); int usr2Count=int.parse(args[1]); var-sub1; var-sub2; 无效检查(){ 如果(usr1Count

如何在当前进程的Dart程序中捕获Ctrl+C或SIGINT

节点类似于此:

process.on('SIGINT',function(){
//做事
});

我在

导入“dart:io”;
空干管(args){
int usr1Count=int.parse(args[0]);
int usr2Count=int.parse(args[1]);
var-sub1;
var-sub2;
无效检查(){
如果(usr1Count<0 | | usr2Count<0)退出(1);
如果(usr1Count==0&&usr2Count==0){
sub1.cancel();
sub2.cancel();
}
打印(“就绪”);
}
sub1=ProcessSignal.SIGUSR1.watch().listen((信号){
如果(信号!=ProcessSignal.SIGUSR1)退出(1);
usr1Count--;
检查();
});
sub2=ProcessSignal.SIGUSR2.watch().listen((信号){
如果(信号!=ProcessSignal.SIGUSR2)退出(1);
usr2Count--;
检查();
});
检查();
}

看起来旧答案中使用的
SIGUSR1
SIGUSR2
字段现在已被删除。我使用该字段得到了以下示例:

导入“dart:io”;
void main(){
var n=0;
ProcessSignal.sigint.watch().listen((信号){
打印(“捕获${++n}个,共3个”);
如果(n==3){
出口(0);
}
});
}

您看到了吗?看起来不像是有人在请求时创建了功能。去做怎么样?我没看过其他的对话。谢谢你的链接。我会考虑提出一个功能请求。给这个添加一个星号。