PDA

View Full Version : حرفه ای: کار با زمان



mohammad0773
سه شنبه 19 آبان 1394, 11:59 صبح
سلام.
کسی میدونه چطور باید کاری کرد تا برای مثال بتونیم بعد از پنج ثانیه یه تابع فراخونده بشه یا مواردی از این قبیل؟یک راحش استفاده از حلقه و شرط است که یعنی اینقدر حلقه تکرار بشه تا بلأخره به زمان مورد نظر برسیم،شما راه بهتری سراغ ندارید؟

کامبیز اسدزاده
سه شنبه 19 آبان 1394, 12:42 عصر
سلام.
کسی میدونه چطور باید کاری کرد تا برای مثال بتونیم بعد از پنج ثانیه یه تابع فراخونده بشه یا مواردی از این قبیل؟یک راحش استفاده از حلقه و شرط است که یعنی اینقدر حلقه تکرار بشه تا بلأخره به زمان مورد نظر برسیم،شما راه بهتری سراغ ندارید؟

به این روش عمل کنید:


#include <thread>
#include <chrono>
#include <iostream>


void myfunc() {


std::cout << "My function after 5 seconds!";
}
int main() {


while (true) {
std::this_thread::sleep_for(std::chrono::seconds(5 ));
myfunc();
}


}

zero_ox
سه شنبه 19 آبان 1394, 14:16 عصر
با تابع Sleep هم میشه نوشت .البته من زمان رو کمتراز 5 ثانیه گرفتم

#include <iostream>
#include <windows.h>
int counter (int i)
{
return i ;
}
int main ()


{
int i=0;
int x=counter(i);
while(1){
Sleep(500);


std::cout << ++x<<',' ;
}
return 0;
}