PDA

View Full Version : چطور یک برنامه با محاسبات زیاد و زمان اجرای طولانی از تمام توان سیستم استفاده نکند



hossein_BMI
جمعه 27 بهمن 1385, 09:26 صبح
سلام
برنامه ای که دارای محاسبات بسیار زیاد و طولانی (مثلا پیدا کردن اعداد اول کوچکتر از 100.000.000 )است در زمان اجرای چند ساعته خود تقریبا از تمام توان سیستم استفاده میکند و عملا کامپیوتر در زمان اجرای برنامه قابل استفاده نیست. چطور میتوان کاری کرد که برنامه فوق از بخشی از توان سیستم استفاده کند طوری که اجرای آن بر سرعت کامپیوتر تاثیر زیادی نداشته باشد و بتوان در زمان اجرای برنامه فوق برنامه دیگری مثل word را بدون مشکل اجرا کرد .

zerobit-ltd
جمعه 27 بهمن 1385, 10:11 صبح
تا جایی که من می دونم، کنترل این چیزا مستقیما دست سیستم عامله.
ولی یکی از دلایلی که سیستم شما تو همین مثالی که زدید، کند می شه اینه که از حلقه استفاده کردید. می تونید این مثال رو به جای حلقه، با یه timer پیاده سازی کنید و تاثیر عجیبش رو ببینید.

S_VB.max
جمعه 27 بهمن 1385, 11:28 صبح
بنظرم باید از تابع doevents استفاه کنید این تابع برای مدت کوتاهی کنترل را به سیستم عامل برمی گرداند و اجازه پردازش وقایع دیگر را بهش می دهد

Bahram0110
جمعه 27 بهمن 1385, 12:20 عصر
با سلام
همونطور که دوست عزیزمون S_VB.max فرمودند می تونید از تابع DoEvents در حلقهء مذکور استفاده کنید!