Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
6. Quitter le bac à sable
Vous devez modifier la manière dont vous exécutez le bac à sable (voir cette étape), et donc comment celui-ci doit s'arrêter.
Quitter un bac à sable exécuté de manière synchrone
Si le bac à sable s'exécute de manière synchrone, la fonction Run n'est renvoyée qu'une fois le bac à sable terminé. Par conséquent, aucune étape supplémentaire n'est requise pour résilier. L'extrait de code ci-dessous illustre ce scénario:
Sandbox2::Result result = s2.Run();
LOG(INFO) << "Final execution status: " << result.ToString();
Quitter un bac à sable exécuté de manière asynchrone
Si le bac à sable s'exécute de manière asynchrone, deux options d'arrêt sont disponibles. Tout d'abord, il vous suffit d'attendre la fin de l'opération Sandboxee pour obtenir l'état final de l'exécution:
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
Vous pouvez également fermer le Sandboxee à tout moment. Toutefois, il est toujours recommandé d'appeler AwaitResult()
, car il pourrait s'arrêter pour une autre raison:
s2.Kill();
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/06 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2023/12/06 (UTC)."],[[["Exiting a synchronously running sandbox requires no extra steps as the `Run` function only returns after the Sandboxee is finished."],["Asynchronously running sandboxes can be terminated by waiting for completion with `AwaitResult()` or by forcefully killing the Sandboxee with `Kill()` followed by `AwaitResult()` to retrieve the final status."]]],[]]