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;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.