سؤال

يستخدم TPL جدولي المهام لتنسيق المهام. وفق وثيقة رسمية, ، يستخدم جدولة المهام الافتراضية تجمع مؤشرات الترابط ، ولكن إذا TaskCreationOptions.LongRunning يتم تقديم الخيار ثم سيقوم بإنشاء مؤشر ترابط مخصص لتلك المهمة (أ).

سؤال: اعتبارًا من الآن مستندات MSDN لـ Visual Studio 2010 ، ليست جاهزة ولم يتم الانتهاء من MSDN عبر الإنترنت ؛ هل يعرف أحد ما إذا كان (أ) صحيحًا أم خطأ؟

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

المحلول

نعم، LongRunning يفرض إنشاء موضوع جديد خارج حمام السباحة. إليك بعض الكود المبلل الزائفة من أحدث إصدار من الإطار:

...
if (task.Options HasFlag LongRunning) then
    create new Thread thread
    thread.Start(task)
...

تحرير: تم تحويله من القبيح C# إلى رمز pseudocode.

نصائح أخرى

من المفترض أنه يمكنك التحقق من ذلك باستخدام "thread.isthroadpoolthread":

http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx

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