PDA

View Full Version : سوال: زمان برای اجرای تابع



Tiyana
شنبه 28 دی 1392, 19:47 عصر
سلام دوستان میخواستم بدونم راهی وجود داره که یه تابع بنویسیم و درونش دو تابع دیگه رو فراخوانی کنیم طوری که هر کدوم از این دو تابع تو یه بازه ی زمانی اجرا بشن و اگه درون هر کدوم از تابع ها بودیم با تموم شدن زمان تعیین شده از تابع بیرون بیاد؟

کامبیز اسدزاده
شنبه 28 دی 1392, 20:12 عصر
سلام دوستان میخواستم بدونم راهی وجود داره که یه تابع بنویسیم و درونش دو تابع دیگه رو فراخوانی کنیم طوری که هر کدوم از این دو تابع تو یه بازه ی زمانی اجرا بشن و اگه درون هر کدوم از تابع ها بودیم با تموم شدن زمان تعیین شده از تابع بیرون بیاد؟

شما باید یک تابع برای تایمر تعریف کنید و هر 3 تا تابع رو وابسته همون تایمر کنید هر کدوم از اون توابع در صورتی که با اتمام محدوده زمانی مواجه شدند یک برگشتی رو بدن و یا اینکه در هر سه تابع شما باید محدوده زمانی رو بررسی کنید که وقتی با اتمام محدوده زمانی از تابع تایمر مواجه شدند دیگه کاری انجام ندهند.

omidshaman
شنبه 28 دی 1392, 21:05 عصر
سلام
شما باید 3 تا thread جداگانه بسازی
بعد با timer هر کدوم رو که خواستی ببند .
درباره Multi threading جست و جو کن .

Tiyana
شنبه 28 دی 1392, 21:55 عصر
با تشکر از why.darkness و omidshaman عزیز،این تابع تایمر رو خودم باید بنویسم یا این که آماده وجود داره؟

کامبیز اسدزاده
شنبه 28 دی 1392, 22:28 عصر
با تشکر از why.darkness و omidshaman عزیز،این تابع تایمر رو خودم باید بنویسم یا این که آماده وجود داره؟

میتونید از توابع تایمری و کتابخانه های موجود خود C++ استفاده و یک تایمر درست حسابی برای خودتون بنویسید.
یه سرچ کنید کلی در موردش بحث شده.

http://www.cplusplus.com/reference/ctime/time/
http://stackoverflow.com/questions/17657409/while-loops-with-timer-in-c
http://www.dreamincode.net/forums/topic/82724-c-time-loop/

Tiyana
یک شنبه 29 دی 1392, 10:21 صبح
خب من تو اینترنت درباره تایم سرچ کردم اما نتونستم اونا ربط بدم به برنامه یعنی نمیدونم چه جوری باید محدوده زمانی برای هرکدوم ایجاد کنم...میشه یه مثال بزنید آخه من چند ماهی بیشتر نیست که برنامه نویسی رو شروع کردم...