PDA

View Full Version : سوال: تعداد پروسس ها



aleas2
سه شنبه 06 مهر 1389, 00:44 صبح
سلام خسته نباشید کسی میدونه چطوری باید تعداد تعداد پروسس ها رو دربیارم؟

parselearn
سه شنبه 06 مهر 1389, 01:29 صبح
كلمه كليدي: پروسس
http://barnamenevis.org/forum/showpost.php?p=1074379&postcount=188
http://barnamenevis.org/forum/showthread.php?t=188489&highlight=%D9%BE%D8%B1%D9%88%D8%B3%D8%B3

aleas2
سه شنبه 06 مهر 1389, 01:45 صبح
كلمه كليدي: پروسس
http://barnamenevis.org/forum/showpost.php?p=1074379&postcount=188
http://barnamenevis.org/forum/showthread.php?t=188489&highlight=%D9%BE%D8%B1%D9%88%D8%B3%D8%B3

میشه بگین منظور شما از تعداد پروسس ها تو این تاپیک دقیقا" چی بود وچطوری باید تعدادشو بفهمم؟همین تعداد پروسس که بگیرم واگر تعدادشون کمتر شد معلوم میشه کامپیوتر داره خاموش میشه؟

parselearn
سه شنبه 06 مهر 1389, 10:04 صبح
تعدادش رو كه از مثالهايي كه آدرس دادم بدست بياريد

مثال:
البته اين بستگي به سرعت كامپيوتر هم داره
مثلا هر 5 ثانيه تعداد پروسسها رو چك ميكنيم اگر فرض كنيم تعداد پروسسها 25 است و در زمان دوم بشود 15 به اين معني هست كه ويندوز در حال بستن پروسسها است.


براي جلوگيري از بستن برنامه هم به تاپيكهاي زير مراجعه كنيد:
واژه كليدي: جلوگيري از بسته شدن برنامه
http://barnamenevis.org/forum/showthread.php?t=140709
http://barnamenevis.org/forum/showthread.php?t=152550&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86
http://barnamenevis.org/forum/showthread.php?t=144336&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86
http://barnamenevis.org/forum/showthread.php?t=146297
http://barnamenevis.org/forum/showthread.php?t=190646&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86


پس از چك كردن بايد برنامه بسته بشه

aleas2
سه شنبه 06 مهر 1389, 10:15 صبح
تعدادش رو كه از مثالهايي كه آدرس دادم بدست بياريد

مثال:
البته اين بستگي به سرعت كامپيوتر هم داره
مثلا هر 5 ثانيه تعداد پروسسها رو چك ميكنيم اگر فرض كنيم تعداد پروسسها 25 است و در زمان دوم بشود 15 به اين معني هست كه ويندوز در حال بستن پروسسها است.


براي جلوگيري از بستن برنامه هم به تاپيكهاي زير مراجعه كنيد:
واژه كليدي: جلوگيري از بسته شدن برنامه
http://barnamenevis.org/forum/showthread.php?t=140709
http://barnamenevis.org/forum/showthread.php?t=152550&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86
http://barnamenevis.org/forum/showthread.php?t=144336&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86
http://barnamenevis.org/forum/showthread.php?t=146297
http://barnamenevis.org/forum/showthread.php?t=190646&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A8%D8%B3%D8%AA%D9%87+%D8%B4%D8%AF%D9%86


پس از چك كردن بايد برنامه بسته بشه
خب نگفتی تعداد پروسس چی رو باید بدست بیارم پروسس سیستم؟vb6?...

parselearn
سه شنبه 06 مهر 1389, 10:28 صبح
در ويندوز واژه پروسس به برنامه هاي در حال اجرا اطلاق ميشود
تعداد برنامه هاي در حال اجرا

aleas2
سه شنبه 06 مهر 1389, 10:37 صبح
در ويندوز واژه پروسس به برنامه هاي در حال اجرا اطلاق ميشود
تعداد برنامه هاي در حال اجرا
پس فکرنکنم ایده خوبی باشه چون ممکنه من تعداد پروسس هارو بدست بیارم و بعد کاربر خودش بصورت دستی یکی از برنامه های درحال اجرا روببنده و وقتی برنامه تعداد پروسس هارو مقایسه میکنه فکرمیکنه کامپیوترداره خاموش میشه

parselearn
سه شنبه 06 مهر 1389, 11:21 صبح
مثلا هر 5 ثانيه تعداد پروسسها رو چك ميكنيم اگر فرض كنيم تعداد پروسسها 25 است و در زمان دوم بشود 15 به اين معني هست كه ويندوز در حال بستن پروسسها است.

فكر نكنم كاربر بتونه طي 5 ثاينه 10 پروسس رو ببنده

aleas2
سه شنبه 06 مهر 1389, 11:34 صبح
فكر نكنم كاربر بتونه طي 5 ثاينه 10 پروسس رو ببنده
ولی دربرنامه اختلاف ایجاد میشه
مثلا 10 تا پروسس داریم من تو برنامه ذخیره میکنم 10 تا پروسس فعاله خب طی 5ثانیه بعد تست میکنه یه پروسس کمه یعنی 9 تا شدن اینجا تکلیف چی؟اون یه پروسس هم کاربر بصورت دستی بستش خب برنامه یبینه قبلا 10 تا بودن الان 9 تا شدن بنابراین فکر میکنه کامپیوتر داره خاموش میشه ؟ خب اومدی سرعت سیستم اینقدر بالا بود کی طی چندثانیه کلیه پروسس ها ببنده وکامپیوتر خاموش بشه وبرنامه ما وقت نمیکنه؟و در یه صورت فعلا اونم 50 درصد میشه از این روش استفاده کردم اونم اینکه اگر طی 5 ثانیه تعداد پروسس ها نصفه شد یا کمتر از نصفه شد برنامه متوجه بشه کامپیوتر داره خاموش میشه اینم تضمینی بهش نیسته چون بستگی به سرعت سیستم داره که هر پنج ثانیه چندتا پروسس رو میبنده

وضمنن میدونین بعداز بستن پروسس ها کامپیوتر خاموش میشه

parselearn
سه شنبه 06 مهر 1389, 11:59 صبح
مثلا 10 تا پروسس داریم من تو برنامه ذخیره میکنم 10 تا پروسس فعاله خب طی 5ثانیه بعد تست میکنه یه پروسس کمه یعنی 9 تا شدن اینجا تکلیف چی؟

ما فرضمون بر اينه كه تعداد 10 پروسس بشه 5 تا.


برنامه شما بايد هوشمند عمل كنه. (البته اگر هوشمندي در اين الگوريتم باشه)

اگر فرض كنيم ويندوز طي 1 تا 10 ثانيه خاموش بشه:
تعداد پروسسها هر 500ms چك ميشه و تفاضل با مقداري جمع ميشه، براي فهميدن تعداد پروسس هاي بسته شده
اگر هر 500ms، پنج پروسس بسته بشه
در هنگامي كه 1 ثانيه گذشته بشه 10 پروسس بسته شده
برنامه هر 500ms تعداد پروسسها رو چك ميكنه اگر تعدادشون از نصف تعداد پروسسهاي اوليه كمتر بود، نتيجه كامپيوتر در حال خاموش شدن است
و بايد هر 10 ثانيه مقداري كه جمع تفاضلها رو حساب ميكنه را 0 كنيم


در اينجا بايد بعضي از پروسسها رو استثناء كرد
پروسسهايي كه ممكنه در انتهاي بسته شدن برنامه ها بسته بشن

aleas2
سه شنبه 06 مهر 1389, 12:04 عصر
ما فرضمون بر اينه كه تعداد 10 پروسس بشه 5 تا.


برنامه شما بايد هوشمند عمل كنه. (البته اگر هوشمندي در اين الگوريتم باشه)

اگر فرض كنيم ويندوز طي 1 تا 10 ثانيه خاموش بشه:
تعداد پروسسها هر 500ms چك ميشه و تفاضل با مقداري جمع ميشه، براي فهميدن تعداد پروسس هاي بسته شده
اگر هر 500ms، پنج پروسس بسته بشه
در هنگامي كه 1 ثانيه گذشته بشه 10 پروسس بسته شده
برنامه هر 500ms تعداد پروسسها رو چك ميكنه اگر تعدادشون از نصف تعداد پروسسهاي اوليه كمتر بود، نتيجه كامپيوتر در حال خاموش شدن است
و بايد هر 10 ثانيه مقداري كه جمع تفاضلها رو حساب ميكنه را 0 كنيم


در اينجا بايد بعضي از پروسسها رو استثناء كرد
پروسسهايي كه ممكنه در انتهاي بسته شدن برنامه ها بسته بشن

اره حق باشماست ممنون از راهنمایتون یه سوال دگه به جز این روش روش دگه ای نیسته؟