PDA

View Full Version : اجرای چند تابع بصورت همزمان و متوقف شدن بعضی از انها



narges_j
یک شنبه 05 آبان 1392, 12:38 عصر
سلام
من چند تابع دارم که بعضی هاش به هم وابسته و بعضی ها وابسته نیستند.چطور میتونم از thread استفاده کنم
ترتیب اجرای تابع ها بصورت زیر
combine()
count()
calculate()
دوتا بع اول بهم وابسته هستند و تا کار اولی تموم نشه نمیتونم تابع دوم فراخوانی کنم..تابع سوم میتونه همزمان با تابع دوم انجام بشه به این صورت که تابع دوم یک لیست را پر میکنه و تابع سوم یک محاسباتی را روی آن لیست انجام میده پس باید طوری فراخوانی کنم که اگر لیست کامل نشده تابع سوم منتظر بمونه
---------------------
confidence()
این تابع به تابع سوم وابسته است ..تابع سوم یک لیست را پر و این تابع روی آن لیست یک سری محاسبات انجام میده

لطفا راهنماییم کنید


http://intext.nav-links.com/images/spinner-ani48.gif

ordebehesht
یک شنبه 05 آبان 1392, 14:02 عصر
یا از tread‌یا background worker استفاده کن

narges_j
یک شنبه 05 آبان 1392, 17:54 عصر
خب نمیدونم چطوری استفاده کنم.......دوتا thread تعریف کردم یکیش را تابع سوم و یکیش را تابع چهارم فرخوانی کردم ولی وقتی به گرید ویو یا پروگرس بار میرسه پیغام خطا میده که اینها تحت یک ترد دیگه کار میکنند...نمیدونم چیکار کنمبعد من میخوام تابع دومم وقتی تابع سوم در حال محاسبه است شروع کنه که باز تابع دوم هم به خروجی تابع سوم وابسته است.
خواهش میکنم کمکم کنید