PDA

View Full Version : پردازش 4 لیست نامرتب توسط 4 هسته CPU به 4 لیست مرتب و تبدیل آن به 1 لیست مرتب



mahdi.manian
یک شنبه 10 آذر 1392, 17:18 عصر
سلام دوستان.

دووستان فرض کنید 4 تا listbox داشته باشم و این 4 تا را به صورت چهار Thread بدیم به هر هسته cpu پردازش کنه. به این شکل که مثلا 4 تا لیست باکس داشته باشیم با داده های نا مرتب بعد بعد هر لیست را بدیم به یک هسته cpu که مرتب کنه. بعد این 4 تا لیست را این بار با یک هسته روی هم بریزیم به طوری که 4 تا لیست مرتب شده توسط 4 هسته، بشه یک لیست مرتب.

هر کاری کردم نشد. اگه امکانش هست راهنمایی کنید چیکار باید بکنم. یا اگه کد کاملش را بنویسید بهم بدید که دیگه خیلی ممنون میشم. برای VB6 می خواستم.

ممنون.

SlowCode
یک شنبه 10 آذر 1392, 17:44 عصر
سلام
دوست عزیز vb6 واسه اینکارا ساخته نشده! وقتتو تلف نکن!
اینکارا رو با سی++ میکنن.

mahdi.manian
یک شنبه 10 آذر 1392, 20:53 عصر
ممنونم از پاسختان.

درسته استادمان هم گفت c# و vb.net برای این کار راحت تره ولی گفت اگه یکم روش کار کنید می تونید با همین vb6 این کارو بکنید!


منتظرم. ممنون.

mehran901
یک شنبه 10 آذر 1392, 22:59 عصر
اره میتونی فقط با Api باید کدشو بزنی دیگه ..

با استفاده از تابع CreateThread ترد ایجاد میکنی با استفاده از SetThreadPriority و GetThreadPriority میتونی مشخص کنی حق تقدم ریسمانت رو و همین طور وضعیت حق تقدم ریسمانو بدست بیاری ، از SuspendThread و ResumeThread برای فعال سازی یا ساسپند کردن ترد استفاده میکنی و برای حذف ترد هم در نهایت از TerminateThread استفاده کنی ولی کلا با ویبی 6 اذیت میکنه .... مثلا ی وقتایی برنامه هنگ میکنه یا مشکلات پیش بینی نشده ای پیش میاد شاید با گذاشتن وقت بیشتری مشکلاتش رو هم بشه حل کرد ... ولی تو ویبی دات نت خیلی ساده تر هست و ابزار داره که نخ هاتو باهاش بسازی...

mahdi.manian
دوشنبه 11 آذر 1392, 00:02 صبح
ممنون ولی میشه یک برنامه مثال بگذارید؟