ورود

View Full Version : سوال: در برنامه های سرویس cpu می ره روی 100%



masoode
چهارشنبه 19 فروردین 1394, 19:23 عصر
سلام من یک برنامه نوشتم به صورت Service Application البته خیلی مفصله
وقتی سرویس را استارت می کنم CPU می ره روی 100% !!!!
خیلی گشتم تا فهمیدم مشکل از یک لوپ ساده است که توی همه برنامه های سرویس باید نوشت

while not terminated do
ServiceThread.ProcessRequests(False);

چه کارش کنم؟
توی سایت هم خیلی گشتم چیزی نبود!
این هم سورس
130151

یوسف زالی
شنبه 22 فروردین 1394, 23:40 عصر
سلام.
در حلقه sleep یک میلی ثانیه بگذارید ببینید فرقی می کنه؟

masoode
یک شنبه 23 فروردین 1394, 18:14 عصر
تشکر از جوابتون
با 1 میلی ثانیه که نه اما با زمان طولانی تر بهتر شد حدود 2000 میلی ثانیه خوبه
اما راه اصولی تری نداره؟

یوسف زالی
یک شنبه 23 فروردین 1394, 18:43 عصر
من که سرویستون رو ندیدم، همین طوری حدسی رو حساب کار با تردها نظر دادم.
به موردی که شما می گید هم در خصوص سرویس ها بر نخوردم.