PDA

نسخه کامل مشاهده نسخه کامل : تكرار حلقه در زمان مشخص با دستور For



fathi67
21-09-2007, 17:27
دوستان سلام

من مي خواهم در برنامه ام از دستور For استفاده كنم ولي با شرايط خاص‌!
من مي خواهم با for از عددي مقدار يك ( يا ... ) را كم كنم ولي مي خواهم اين كار در هر ثانيه صورت بگيرد يعني پس از گذشت هر ثانيه از عدد من هم يكي يكي كاسته شود .

مثلا حلقه ي for اي بنويسيد كه در هر 2 ثانيه يك بار به i يكي اضافه كند و يك جمع ساده انجام دهد. تاكيد من روي شرط بالا رفتن مقدار i بر حسب ثانيه و زمان است.
اگر كار بالا ممكن است آيا مي توان زماني كمتر از 1 ثانيه نيز منظور كرد ؟

ممنون مي شوم اگر مرا ياري كنيد. :20:

am_merman01
21-09-2007, 19:42
دوست عزیز برای این کار بهتره حلقه در یک ریسمان جدا انجام بگیره تا برنامه فریز نشه بعد با دستوری مشابه زیر میشه ریسمان رو متوقف کرد
thread1.sleep(1*1000)
که ریسمان رو برای 1 ثانیه میخوابونه
__________________

_H2_
22-09-2007, 17:48
سلام
ریسمان جدا هم فکر خوبی است ولی تایمر هم به جای حلقه بد نیست!

تایمرهای دات نت دقت حدود 15ms دارند گرچه کمتر هم ست میشوند ولی دیگر سر موقع جواب نمیدهند!
اگر هم تایمر دقت بالاتر در حد 1ms میخواهید (که یکی از کاربردهایش در بازی سازی است!) باید از API استفاده کنید.