كيفية جعل Plinq لتفرخ أكثر خيوط متزامنة في .NET 4.0 بيتا 2؟
-
21-09-2019 - |
سؤال
في الإصدارات السابقة من الامتدادات المتوازية ، يمكنك ضبط عدد المواضيع:
enumerable.AsParallel(numberOfThreads)
ولكن الآن بعد أن لم يعد الحمل الزائد متوفرًا بعد الآن. كيف نفعل ذلك الآن؟
المحلول
في الإصدار الجديد ، يمكنك تحديده باستخدام طريقة التمديد ". withdegreeofparalism (int degareoflalism)".
بمعنى آخر:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
نصائح أخرى
ليس لدي أي فكرة عن سبب تغيره ، لذلك لا يمكنني الإجابة على السؤال ، ولكن يبدو أنه إذا كان المطور يحدد عدد مؤشرات الترابط ، فلن يتمكن وقت التشغيل المتوازي من إجراء العملية بأكثر الطرق المثلى على موضوعات الأجهزة المتاحة حاليًا.
لا أريد تحديد عدد المواضيع. جمال Plinq هو أنه يمتد بالتوازي دون الاضطرار إلى معرفة أي منطق لخيوط.
لا تنتمي إلى StackOverflow