تنفيذ فعالة للحريق والكفاءة في C#
C# يوفر عدة طرق لإنشاء أساليب "Fire-Forget"-وظائف تنفذ دون منع المتصل. بينما كانت السمة WCF's
توفر هذه الخيارات تنفيذًا سريعًا وفعالًا غير حظر:
هذا يضيف طريقة إلى تجمع مؤشر الترابط ، وتنفيذها على مؤشر ترابط الخلفية.
ThreadPool.QueueUserWorkItem(o => FireAway());
تم تقديمه في .net 4.0 ،
task.run (() => FireAway ()) ؛ Task.Run(() => FireAway());
اعتبارات مهمة لطرق عدم الحظر
تذكر ، عدم الحظر لا يضمن الانتهاء. قد لا تنتهي الطريقة التي تسمى قبل خروج البرنامج. إذا كان نجاح الطريقة أمرًا ضروريًا لوظيفة التطبيق الخاص بك ، فستحتاج إلى آليات إضافية لضمان الانتهاء. قد يتضمن ذلك حظر مؤشرات الترابط أو معالجة إكمال مخصصة ، خاصة في بيئات مثل ASP.NET ، حيث يمكن أن يكون الإنهاء السابق لأوانه مشكلة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3