PDA

View Full Version : سوال: Parallel.foreach



بابک56
پنج شنبه 24 تیر 1389, 19:22 عصر
با سلام
تبدیل این کد بصورت Parallel با استفاده از دستور Parallel.foreach جهت پردازش موازی روی ردیف‌های جدول چطور هست؟

(foreach (DataRow row in dt.Rows

* جدول دارای چندین ستون می‌باشد (نحو تبدیل جدول چندین ستون به IEnumarable?)
-----------------------------------------------------------------------------------------------------------------------------------
گویا این قضیه خفن تر از این حرفاست!

http://social.msdn.microsoft.com/Forums/en/parallelextensions/thread/53ad8694-0b48-4e6c-a5d1-280d4a0f17da

حالا اگر Parallel.foreachرو بی‌خیال بشیم و بخواهیم از Plinq استفاده کنیم،موضوع حل می‌شه؟ کدی هست؟

اگر ممکن هست این مقاله رو :

http://docs.google.com/viewer?a=v&q=cache:mj9bIosx1ZwJ:download.microsoft.com/download/B/C/F/BCFD4868-1354-45E3-B71B-B851CD78733D/WhenToUseParallelForEachOrPLINQ.pdf+%22Parallel.fo reach%22%2BPlinq&hl=en&pid=bl&srcid=ADGEESiIGtNsGt_TOZvR0P0lmKO2s9GYTHLjz4RLEJdY CWEe3n4tW97I2JhrvFYxJk18oYdycyL7cZCrlQMG7VNXpx4v2a ZdP8VVKDX9qdV-fNyPf84sBkJkpuflOHoylYdUlDyS24eN&sig=AHIEtbTN3e_NQgUK6QbJYOBx2uIHgKJb_Q

به زبان ساده توضیح بدهید.
با تشکر
---------------------------------------------------------------------------------------------------------------------------
فهمیدم باید چیکار کنم !

برای کسای که بد‌ها به همین مشکل میخورن میگم، البته در هر صورت امیدوارم اساتید هم نظرشون رو بگن و اگر نظر بهتری دارند بفرمایند .

راهش استفاده از Parallel.For، بطوری که بر اساس تعداد رکورد در جدول درست بشه و‌i رو به عنوانه ایندکس رکورد به یک Function پاس بده.فقط باید حواسمون باشه نتایج جدا و function بدون ساید افکت باشه

موفق باشید