PDA

View Full Version : سوال: مدیریت Thread های برنامه



saviorperi
شنبه 12 فروردین 1391, 00:54 صبح
سلام
اول بگم که من تو سایت جستجو کردم ولی جواب سوالم رو پیدا نکردم
من تو برنامم چندین DataGridView دارم که توسط یک متد سطرهای اون رو یک در میان رنگ آمیزی میکنم، در هر زمان بسته به انتخاب کاربر فقط یکی از GridView ها نمایش داده میشه، مشکلی که برام پیش اومد این بود که وقتی یکی از اونها مخفی میشد و بعد نمایشش میدادم میدیدم که رنگبندی سطر ها از بین رفته، من از کد زیر :


new Thread(new ThreadStart(DGVcoloring)).Start();

استفاده کردم تا هر وقت یک GridView نمایش داده شد همزمان با اجرای برنامه رنگ آمیزی بشه و مشکلی تو عملکرد برنامه پیش نیاد (ممکنه تعداد رکورها زیاد باشن و همینطور شاید چندینو چند بار این رنگ آمیزی انجام بشه)
سوالی که از جوابش مطمئن نیستم اینه : بعد از اتمام متد رنگ میزی به سر این Thread ها چی میاد ؟ از حافظه حذف میشن ؟ یا فقط به حالت پایان در میان ولی کمی از حافظه رو همچنان اشغال میکنن ؟

دوستان اگر راهی معرفی کنن که بتونم تعداد thread های برنامه رو برسی کنم، اون وقت میتونم مشکلم رو حل کنم.
ممنون

رافعی مهدی
شنبه 12 فروردین 1391, 10:46 صبح
سلام
چرا به جای این همه دردسر و استفاده از thread، برای رنگ بندی یک سطر در میان DataGridView، از پراپرتی AlternatingRowsDefaultCellStyle استفاده نمیکنید؟!!

saviorperi
شنبه 12 فروردین 1391, 12:20 عصر
سلام
چرا به جای این همه دردسر و استفاده از thread، برای رنگ بندی یک سطر در میان DataGridView، از پراپرتی AlternatingRowsDefaultCellStyle استفاده نمیکنید؟!!

خیلی ممنون دوست عزیز، هم مشکلم حل شد و هم کارم خیلی راحت شد
فقط اگر کسی به دو تا سوال مطرح شده در پست اول هم پاسخ بده، یعنی :


بعد از اتمام متد رنگ میزی به سر این Thread ها چی میاد ؟ از حافظه حذف میشن ؟ یا فقط به حالت پایان در میان ولی کمی از حافظه رو همچنان اشغال میکنن ؟
دوستان اگر راهی معرفی کنن که بتونم تعداد thread های برنامه رو برسی کنماونوقت یک چیزی هم یاد میگیریم و ممنونشون میشم

رافعی مهدی
دوشنبه 14 فروردین 1391, 00:02 صبح
پیشنهاد میکنم این pdf (http://www.google.com/url?sa=t&rct=j&q=%D9%86%D8%AE%20%DA%A9%D8%B4%DB%8C%20%DA%86%DA%AF %D9%88%D9%86%D9%87%20%DA%A9%D8%A7%D8%B1%20%D9%85%D B%8C%20%DA%A9%D9%86%D8%AF%D8%9F%20%D9%86%D8%AE%20% D9%87%D8%A7%20%D8%AF%D8%B1%20%D9%85%D9%82%D8%A7%D8 %A8%D9%84%20%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D9%87%2 0%D9%87%D8%A7&source=web&cd=2&ved=0CCoQFjAB&url=http%3A%2F%2Fwww.albahari.com%2Fthreading%2Fth reading_persian.pdf&ei=NrB4T6nMIafZ0QGSvK22DQ&usg=AFQjCNEd9QXfG7q1HwRXJ8fcwsDjn0aB1w&cad=rja) رو بخونید! (مثلاً صفحه 24 رو یه نگاهی بیندازید.)