PDA

View Full Version : مشکل در متوقف شدن تایمر دلفی زمان Insert کردن رکورد



nasr
چهارشنبه 04 آذر 1383, 08:54 صبح
سلام
من یه برنامه تست فشار دارم که هر یک ثانیه یک رکورد به جدول اضافه میشه .
برای اینکار از یک تایمر استفاده کرده ام ولی به ازای اضافه کردن هر رکورد حدود 0.01 ثانیه این تایمر متوقف میشه و بعد دوباره راه می افتد
به همین دلیل در عرض 10 ساعت باعث میشه که این تایمر یه 50 ثانیه ای عقب بیافتد و در نتیجه تست ما هم اشتباه در می آید یعنی 50 تا رکورد کمتر به جدول اضافه میشه
لازم به ذکر است در یک دقیقه اول چون تعداد رکورد ها کم است مشکلی نیست ولی با گذشت زمان همینطور به صورت تصاعدی تایمر عقب می افتد

راهی به نظرتون می رسه.
ممنون

مهدی کرامتی
چهارشنبه 04 آذر 1383, 18:16 عصر
در بدنه واقعه تایمر دستور Application.ProcessMessages را اضافه کنید.

بهتر است بجای تایمر از Thread استفاده کنید.

MiRHaDi
چهارشنبه 04 آذر 1383, 22:24 عصر
سلام
باید تامیر رو به یک Tread بدی تا عملیات IO برنامه روش تاثیر نذاره و برنامه اگه Single Tread باشه این مشکل هست
بای

رضا عربلو
چهارشنبه 04 آذر 1383, 23:18 عصر
در مجموعه abf موجود در Golden Box 4 یک کامپاننت به نام abfThreadTimer است. متن که باهاش خیلی حال کردم.

nasr
پنج شنبه 05 آذر 1383, 19:02 عصر
در بدنه واقعه تایمر دستور Application.ProcessMessages را اضافه کنید.

بهتر است بجای تایمر از Thread استفاده کنید.


من کار کردن با Thread را بلد نیستم میشه یه توضیحی بدید البته می دونم خیلی پیچیده است ولی در حدی که من این پروژه را تحویل بدم

ممنون

مهدی کرامتی
پنج شنبه 05 آذر 1383, 21:47 عصر
استفاده از Thread پیچیده نیست. اصولا هر کاری که تا بحال انجام نداده باشی ممکن است پیچیده و سخت بنظر برسد، اما وقتی یکبار انجام دادی راحت میشود.

راهنمای دلفی را برای کلمه Thread جستجو کن.