PDA

View Full Version : سوال: تقسیم cpu usage



amir4015
جمعه 17 مرداد 1393, 01:15 صبح
با سلام
دوسستان من یک برنامه دارم که در یک حلقه اطلاعات زیادی رو پردازش می کنه که این باعث می شه برنامه من کامل هنگ کنه و اجازه کار دیگه ایی به من نمی ده در صورتی که حجم کمی از cpu را هم می گیره.
در cpu کامپیوتر من از چهار قسمتش فقط یک قسمتش پر می شه مثل عکس:

122079
حالا دوستان یک راهی هست که
1-تمام cpu مشغول محاسبه بشه
2-برنامه هنک نکنه و از فضای باقی مونده cpu داخل برنامه برای کار دیگه استفاده کرد
(دوستان کلا راهی برای کنترل cpu هست)
-:لبخند:جواب این سوالات خیلی برام مهم:لبخند:-
با تشکر

esafb52
جمعه 17 مرداد 1393, 02:10 صبح
سلام بله تردها رو برای همین ساختن عزیز اگر زیاد آشنا نیستی از بکگراند ورکر استفاده کن گوگل کن و نگو اینا چین

amir4015
جمعه 17 مرداد 1393, 02:16 صبح
نه من با بکگراند ورکر کار نکردم می شه بیشتر توضیح بدید

Davidd
جمعه 17 مرداد 1393, 10:51 صبح
برای هنگ نکردن باید حلقه را داخل یک thread جدا بنویسید و برای استفاده از تمام هسته های cpu از parallelFor استفاده کنید. یه مثال از for موازی :
http://msdn.microsoft.com/en-us/library/dd460713%28v=vs.110%29.aspx