এখানে আমরা দেখব কিভাবে C++ প্রোগ্রামে x (ইউজার দ্বারা দেওয়া) মিলিসেকেন্ড স্লিপ করা যায়।
এটি করার জন্য আমরা বিভিন্ন লাইব্রেরি ব্যবহার করতে পারি। কিন্তু এখানে আমরা clock() ফাংশন ব্যবহার করছি। clock() করেন্ট CPU টাইম রিটার্ন করে। এখানে আমরা clock থেকে ইন্ডিং টাইম বের করার চেষ্টা করব, এবং দেওয়া x ভ্যালু। তারপর সেই পরিমাণ সময়ের জন্য, আমরা একটি ব্ল্যাঙ্ক হোল লুপ চালাবো টাইম নিতে। এখানে একটি ম্যাক্রো ব্যবহার করা হয়েছে CLOCKS_PER_SEC, এটি প্রতি সেকেন্ডে ক্লক টিকের সংখ্যা বের করে।
কোডটি দেখে কনসেপ্ট বুঝা যাক।
উদাহরণ
#include <iostream>
#include <time.h>
using namespace std;
void sleepcp(int milli) {
// Cross-platform sleep ফাংশন
clock_t end_time;
end_time = clock() + milli * CLOCKS_PER_SEC / 1000;
while (clock() < end_time) {
// অপেক্ষার জন্য ব্ল্যাঙ্ক লুপ
}
}
int main() {
cout << "Staring counter for 7 seconds (7000 Milliseconds)" << endl;
sleepcp(7000);
cout << "Timer end" << endl;
}
আউটপুট
Staring counter for 7 seconds (7000 Milliseconds) Timer end