سؤال

لدي تطبيق ينفذ المستخدم البرامج النصية التي تم إنشاؤها في IronRuby حيث ينفذ كل مؤشر ترابط في مؤشر الترابط الخاص به. المشكلة التي لدي هي أن بعض الأحداث يمكن أن تحدث والتي تتطلب إيقاف البرنامج النصي للميكروبري عند نقطة تعسفية في البرنامج النصي.

يمكنني أن أفعل ذلك عن طريق إحباط الموضوع الذي يعمل فيه البرنامج النصي ولكن هذا النهج قد أدخل تسرب ذاكرة في التطبيق. بعد عدة أشهر من التحقيق، لم أتمكن من التصحيح إلا من خلال جدولة إعادة تشغيل إعادة التشغيل التلقائي لعملية الطلب. وبالتالي أنا حريص على الابتعاد عن استخدام Thread.Abort.

هل هناك أي طريقة لوقف برنامج نصي الحديد من خارج البرنامج النصي؟

الفكرة الأخرى الوحيدة التي يمكنني التفكير فيها هي تقسيم البرنامج النصي لكل مستخدم إلى خطوط منفصلة وإدراج سطر جديد بعد خط البرنامج النصي الذي يتحقق مما إذا كان البرنامج النصي يجب أن يتوقف ولكنه ملزم بإدخال أخطاء بناء الجملة.

هل كانت مفيدة؟

المحلول

الجواب لا يوجد حاليا :(.

ميزة تنفيذ مقاطعة DLR

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top