D7mas Posted September 30, 2019 Share Posted September 30, 2019 السلام عليكم ورحمة الله بركاتة كيف حال الشباب ان شاء اللـه تكونو في أتم الصحة والعافيه استفساري القوي (بنسبة لي ههه) هو كيف اسوي دالة مثل setTimer C++ بال او اذا كان في من الاساس ايش هي Link to comment
D7mas Posted September 30, 2019 Author Share Posted September 30, 2019 #include <iostream> #include<ctime> using namespace std; typedef void (*Func)(); void function_1() { cout << "hello world" << endl; } void function_2 () { cout << "yay :D" << endl; } void setTimer(int tim , Func fun) { int start = time(NULL); for (true;; ) { int end = time(NULL); if ((end - start) >= tim) { fun(); return ; } } } int main() { setTimer(1 , function_2); setTimer(2 , function_1); } تم حل المشكلة للي بده يستفيد Link to comment
D7mas Posted September 30, 2019 Author Share Posted September 30, 2019 (edited) #include<ctime> // setTimer ( time , the function , Number of times done ) void setTimer(int tim, Func fun , int num) { double much = 0; int start = time(NULL); for (true;; ){ double end = time(NULL); if (num == 0) { fun(); } else if (num > 0) { double much = (tim/num); if ( much == (end - start) ){ fun(); if (num > 1) { num--; } else { break; } } } if ((end - start) >= tim){ break; } } } الان صار نفسه setTimer Edited September 30, 2019 by D7mas 1 Link to comment
MrBiG Posted October 18, 2019 Share Posted October 18, 2019 On 01/10/2019 at 02:05, D7mas said: #include<ctime> // setTimer ( time , the function , Number of times done ) void setTimer(int tim, Func fun , int num) { double much = 0; int start = time(NULL); for (true;; ){ double end = time(NULL); if (num == 0) { fun(); } else if (num > 0) { double much = (tim/num); if ( much == (end - start) ){ fun(); if (num > 1) { num--; } else { break; } } } if ((end - start) >= tim){ break; } } } الان صار نفسه setTimer وعليكم السلام شغلك كويس بس للعلم دالة Time بشتشغل على الثواني يعني اذا حطيت الوظيفة تتنفذ مرتين خلال خمس ثواني رح تتنفذ اول ثانيتين و بعد ثلالث ثواني مرة ثانية المفروض 2.5 كل مره Link to comment
Master_MTA Posted September 2, 2020 Share Posted September 2, 2020 On 01/10/2019 at 01:05, D7mas said: الان صار نفسه setTimer اقدر جهدك لكن هذي خبصه يا غالي الفنكشن اولا لازم يكون له نوع معرفه وهو asynchronous او الغير متزامن اتوقع كذه ترجمته المهم لصاحب الموضوع تفضل هالرابط بيفيدك باذن الله https://stackoverflow.com/questions/33234403/using-setinterval-in-c بالتوفيق للجميع Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now