PDA

View Full Version : زمان 10 ثانیه ای



mirage041
یک شنبه 08 شهریور 1388, 17:30 عصر
برای اینکه یک پروسه رو چک کنم من نیاز دارم هر 10 ثانیه پروسسر رو چک کم و عمل مشخصی رو انجام بدم .
حالا من موندم این 10 ثانیه رو چطوری چک کنم؟:عصبانی++::عصبانی++:

Saeed.Masoumi
یک شنبه 08 شهریور 1388, 20:45 عصر
سلام


System.Threading.Thread.Sleep(Your Time in milSec);


System.Threading.Thread.Sleep(10000);

Amir Oveisi
دوشنبه 09 شهریور 1388, 04:12 صبح
سلام


System.Threading.Thread.Sleep(Your Time in milSec);


System.Threading.Thread.Sleep(10000);


دوست عزیز این کد که نوشتید کل برنامه رو به مدت 10 ثانیه متوقف میکنه و تو این 10 ثانیه هیچ کاری توسط برنامه قابل انجام نیست.



برای اینکه یک پروسه رو چک کنم من نیاز دارم هر 10 ثانیه پروسسر رو چک کم و عمل مشخصی رو انجام بدم .
حالا من موندم این 10 ثانیه رو چطوری چک کنم؟

برای این کار میتونین از System.Threading.Timer و یا از BackgroundWorker استفاده کنید.

موفق باشید

Armin060
دوشنبه 09 شهریور 1388, 05:08 صبح
گمونم كنترل Timer واسه اين جور وقت ها ساخته شده !!

dr_csharp
دوشنبه 09 شهریور 1388, 10:48 صبح
گمونم كنترل Timer واسه اين جور وقت ها ساخته شده !!
دقيقا!
شما كافيه Interval تايمر رو روي 10 ثانيه تنظيم كنيد و تمام پروسه اي كه نياز داريد رو در اينجا چك كنيد !

NewFoxStudent
دوشنبه 09 شهریور 1388, 11:00 صبح
کنترل تایمر برای این کار زیاد مناسب نیست
باید از همون ;کلاس System.Threading.Timer استفاده کنید

Amir Oveisi
سه شنبه 10 شهریور 1388, 02:04 صبح
دقيقا!
شما كافيه Interval تايمر رو روي 10 ثانيه تنظيم كنيد و تمام پروسه اي كه نياز داريد رو در اينجا چك كنيد !


گمونم كنترل Timer واسه اين جور وقت ها ساخته شده !!

استفاده از تایمر معمولی برای این کاربرد که در تمام مدت اجرای برنامه باید فعال باشه مناسب نسیت چون System.Windows.Forms.Timer بر روی thread اصلی برنامه اجرا میشه و این کار در زمانی که سربار برنامه مقداری زیاد باشه باعث میشه که برنامه freeze کنه و not respond بشه.
استفاده از System.Threading.Timer باعث میشه که تایمر بر روی یک thread جدا کار کنه و مشکلی برای برنامه بوجود نخواهد آمد.
بنابراین روش دوم مناسب تر هست.

موفق باشید