تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

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

  1. #1
    داره خودمونی میشه fathi67's Avatar
    تاريخ عضويت
    Jan 2007
    پست ها
    82

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

    دوستان سلام

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

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

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

  2. #2
    کـاربـر بـاسـابـقـه am_merman01's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    یه جایی گوشه دهکده جهانی تو یه کانکشن دایال آپ
    پست ها
    893

    پيش فرض

    دوست عزیز برای این کار بهتره حلقه در یک ریسمان جدا انجام بگیره تا برنامه فریز نشه بعد با دستوری مشابه زیر میشه ریسمان رو متوقف کرد
    thread1.sleep(1*1000)
    که ریسمان رو برای 1 ثانیه میخوابونه
    __________________

  3. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    ریسمان جدا هم فکر خوبی است ولی تایمر هم به جای حلقه بد نیست!

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

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •