PDA

View Full Version : سوال: multiThread با استفاده از BackgroundWorker



rezaei manesh
شنبه 22 تیر 1387, 16:10 عصر
سلام
من در فرمی باید اطلاعات رو به روش زیر پردازش کنم
از 1 تا n پرسنل
به ازای هر پرسنل از یک تا m دوره (1-12)
به ازای هر دوره از تاریخ s تا تاریخ E

حالا می خوام در فرم همچین حالتی رو داشته باشم یک لیبل که در هر لحظه نام پرسنل و تاریخ رو که در حال محاسبه اطلاعات ان هست رو نشون بده و یک کنترل پراگرس بار هم که نشان دهنده پیشرفت کار برای پرسنل باشه رو نشون بدم و یکی هم برای پیشرفت تاریخ
من مشابه این کار را در فرمی دیگر که فقط پرسنل و تاریخ بود و از یک پراگرس بار بود با کمک BackgroundWorker نوشتم اما این جا ظاهراً حداقل باید از 2 BackgroundWorker و پراگرس استفاده کنم
دوستانی که در این ضمینه تجربه دارند یکی منو راهنمایی بدند.
ممنون

rostamkhani
شنبه 22 تیر 1387, 23:34 عصر
سلام
امیدوارم این کد کمتون کنه
http://www.codeproject.com/KB/threads/RealMultiThreading.aspx
http://barnamenevis.org/forum/attachment.php?attachmentid=20318&stc=1&d=1215937963

rezaei manesh
یک شنبه 23 تیر 1387, 14:11 عصر
سلام
ممنون دوست عزیز من این مثال رو گرفتم و تبدیل به وی بی کردم اما این مثال طوری نوشته شده نمی شه اولویت کارها رو تعریف کرد فقط چند تا کار رو تعریف می کنی و خودش همونا رو انجام می ده ..
من می خوام 3 تا حلقه داشته باشم که در حلقه سوم یک دوره کامل از یک پراگرس انجامک بشه و بعد یکی به حلقه دوم اضافه بشه و حلقه سوم دوباره اجرا بشه و بعد از پایان حلقه 2 حلقه 1 یکی اضافه بشه و حلقه 2 و 3 مثل قبل دوباره اجار بشه تا آخر
من امروز از صبح تا الان با این مثال شما سرو کله زدم اما نتونستم اونو منطبق با خواسته خودم کنم
کسی می تونه کمک کنه
تو فرصت کم من الان 2 روز دارم رو این مورد کار می کنم -ای خدااااااااااااااااااااااا اااا