تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
6. الخروج من وضع الحماية
استنادًا إلى كيفية تشغيل وضع الحماية (راجع هذه الخطوة)، يجب تعديل طريقة إنهاء وضع الحماية، وبالتالي تشغيل وضع الحماية أيضًا.
الخروج من وضع حماية يعمل بشكل متزامن
إذا كان وضع الحماية يعمل بشكل متزامن، فلن يتم تشغيل وضع الحماية إلا عند انتهاء وضع الحماية. لذلك، ليس عليك اتّخاذ أيّ خطوة إضافية لإنهاء الحساب. يوضح مقتطف الرمز أدناه هذا السيناريو:
Sandbox2::Result result = s2.Run();
LOG(INFO) << "Final execution status: " << result.ToString();
الخروج من وضع حماية يتم تشغيله بشكل غير متزامن
وإذا كان وضع الحماية يعمل بشكل غير متزامن، يتوفر خياران للإنهاء. أولاً، يمكنك الانتظار حتى اكتمال وضع الحماية والحصول على حالة التنفيذ النهائية:
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
بدلاً من ذلك، يمكنك إنهاء حماية شخصية Sandboxee في أي وقت، ولكن لا يزال من المستحسن الاتصال بـ AwaitResult()
لأنه قد يتم إنهاء حساب Sandboxee لسبب آخر في الوقت الحالي:
s2.Kill();
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2023-12-06 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2023-12-06 (حسب التوقيت العالمي المتفَّق عليه)"],[[["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."]]],[]]