1

我需要在 Dart 程序结束之前采取一些措施(转储统计数据)。程序在 main 方法结束后继续(还有其他隔离),所以我无法准确确定程序结束的时刻。

在 Java 中,我可以使用 java.lang.Runtime.addShutdownHook。Dart 运行时中是否存在类似的功能?

4

2 回答 2

1

它没有,至少不是直接在 Dart 中。如果你将 Dart VM 嵌入到你的程序中,你可以通过嵌入 API 为任何隔离注册这样的钩子。

将来,可能会有某种隔离监控(这在很多场景中都很有用),这样您就可以在隔离死亡(正常或未捕获的异常)时得到通知,但它不存在现在。

于 2012-06-13T19:18:15.233 回答
0

前段时间添加了对此的支持

https://code.google.com/p/dart/issues/detail?id=15188

于 2014-03-08T17:57:11.447 回答