2012-06-12 60 views
1

在Dart程序結束之前,我需要做一些操作(轉儲統計數據)。程序在main方法結束後還會繼續(還有其他的方法),所以我無法確定程序何時完成。飛鏢中的關機鉤?

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

+0

爲了澄清,你的程序運行「永遠」,直到你殺了它,在這一點上你要轉儲一些統計數據?現在的一個選擇是定期轉儲統計數據。 –

回答

1

它不,至少不直接在飛鏢。如果您將Dart VM嵌入到您的程序中,則可以通過嵌入API爲任何隔離區註冊此鉤子。在未來,可能會有某種隔離監控(在很多場景中很有用),這樣當隔離體死亡時(通常或未捕獲的異常),您可以得到通知,但它現在不在了。