Dartプログラムが終了する前に、何らかのアクション(統計データのダンプ)を行う必要があります。プログラムはメソッドのメインが終了した後も続行されるため(他の分離もあります)、プログラムが終了した瞬間を正確に判断することはできません。
Javaでは、java.lang.Runtime.addShutdownHookを使用できます。Dartランタイムにも同様の機能がありますか?
Dartプログラムが終了する前に、何らかのアクション(統計データのダンプ)を行う必要があります。プログラムはメソッドのメインが終了した後も続行されるため(他の分離もあります)、プログラムが終了した瞬間を正確に判断することはできません。
Javaでは、java.lang.Runtime.addShutdownHookを使用できます。Dartランタイムにも同様の機能がありますか?
少なくとも直接ダートではそうではありません。Dart VMをプログラムに埋め込む場合は、埋め込みAPIを介してそのようなフックを任意の分離に登録できます。
将来的には、ある種の分離株の監視(多くのシナリオで役立ちます)が行われる可能性があります。これにより、分離株が(通常またはキャッチされない例外によって)死んだときに通知を受け取ることができますが、そこにはありません。今。
少し前に追加されたこれに対するサポートがありました
https://code.google.com/p/dart/issues/detail?id=15188を参照してください