TaskCreationOptions.Longrunning خيار و ThreadPool
-
29-09-2019 - |
سؤال
يستخدم 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
لا تنتمي إلى StackOverflow