سؤال

هل هناك طريقة لاستدعاء طريقة في موضوع الخلفية؟

أنا على دراية بخلفية عامل/إنشاء مؤشر ترابط أو استخدم threadpool.queueUserworkItem وما إلى ذلك ، لكن هذا ليس هو الإجابة التي أبحث عنها

على سبيل المثال ، يحتوي SCSF على سمات لضمان استدعاء الطريقة على خلفية أو مؤشر ترابط واجهة المستخدم

أود أن أفعل شيئًا مشابهًا لتطبيق صغير وأبحث عن مثال عمل

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

المحلول

اعتقد ان عمال الخلفية سوف تناسب احتياجاتك. يسمح لك بذلك قم بتشغيل عملية في الخلفية في تطبيق Winform. تلك المقالات لديها أمثلة عمل. قون

نصائح أخرى

هناك العديد من الطرق لاستدعاء طريقة على موضوع الخلفية.

هل تريد حظره أثناء تشغيل الطريقة؟ هل تريد إعادة نتيجة من الطريقة؟ هل تريد عرض هذه النتيجة في واجهة المستخدم؟ هل تسمى الطريقة مرة واحدة فقط؟ عدة مرات ، حسب الحاجة؟ عدة مرات في حلقة؟ بشكل غير متزامن؟ هل يجب أن يستمر مؤشر ترابط الخلفية إذا ترك تطبيقك؟ ستخبرك الإجابة على هذه الأسئلة عن الطريقة التي يجب عليك استخدامها.

يمكنك الحصول على نظرة عامة على طرق تمرير رسائل مؤشرات الترابط المختلفة من عظيمة مقالة - سلعة في مشروع الكود.

تجمع الموضوع يستخدم بالفعل موضوعات الخلفية. ومع ذلك ، ليس لديك أي سيطرة على هذه المواضيع. إذا كنت تريد التحكم ، فأنت بحاجة إلى استخدام System.Threading.Thread. يمنحك هذا المزيد من التحكم في كيفية إنشاء موضوع (خلفية ، مقدمة ، إلخ) وإدارته (تعليق ، استئناف ، النوم ، إلخ).

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