PDA

View Full Version : timer



setak
یک شنبه 27 دی 1383, 16:37 عصر
سلام
من در برنامم از تایمر استفاده می کنم و در رویداد tick در interval 1000 یک رکوردی را از دیتابیس می خونه و یک چیزی را چک می کنه و درست هم کار میکنه اما باعث شدن هر چند دقیقه یکبار برنامه ای که نوشتم hang کنه . کسی می دونه من باید چه بکنم . آیا باید interval را تغییر بدم؟

bashir_nashi
یک شنبه 27 دی 1383, 23:17 عصر
سوالت خیلی واضح نیست .
اگه منظورت اینه که هر یک ثانیه کاری انجام می ده شاید بخاطر کدی که نوشتی overflow می ده .
اگه error می ده اونو بفرست . ::نوشتن::

setak
دوشنبه 28 دی 1383, 07:50 صبح
errror اصلا نمیده . من بعد از مدتی توی برنامم متوجه شدم زیاد hang می کنه اول فکر کردم این hang کردنهای زیاد از کامپیوترمه اما برنامم روی سیستمهای دیگه هم زیاد hang میکنه دنباله علتش که گشتم دیدم از وقتی تایمر را گذاشتم این اتفاق میفته من توی رویدا tick تایمر یک فانکشن نوشتم این فانکشن هر ثانیه اطلاعات یکی از جدولهای دیتابیس اکسس را می خونه و چیزی را چک می کنه اگه درست بود یک alarm (فایل wav) به کاربر میده . برنامم کاملا درسته اما زیاد hang دارم خودم فکر میکنم فانکشنی که در تایمر نوشتم سنگینه و باعث hang کردن برنامه میشه . می خوام بدونم راهی دارم این مشکل را حل کنم؟ خیلی ممنونم

Farhad.B.S
دوشنبه 28 دی 1383, 12:59 عصر
پروسه اجرایی و زمان گیر رو در یک Thread مجزا قرار بدید و اجرا کنید ...

برای کار با Thread ها :
http://www.startvbdotnet.com/threading/default.aspx
http://www.devx.com/getHelpOn/10MinuteSolution/20365