Avatar ·

كيفية إيقاف مؤقت (تأخير) في C++ لمدة معينة من الميلي ثانية؟

مرحبًا! أنا أكتب برنامجًا بسيطًا لوحدة التحكم بلغة C++ على Linux. أحتاج إلى أن يقوم البرنامج بإيقاف مؤقت لعدة ميلي ثانية (مثل 500 ميلي ثانية) بين طباعة النصوص أو تنفيذ بعض الإجراءات. أنا مبتدئ، وقد جربت حتى الآن `sleep(1)` من ``، لكنه يعمل فقط بالثواني. وأنا أحتاج تأخيرًا بالميلي ثانية. سمعت أن هناك `usleep()`، لكن في بعض المصادر يقولون إنه قديم، ولا أعرف كيفية استخدامه بشكل صحيح. هذا مثال على الكود الخاص بي الذي لا يعمل كما أريد: ```cpp #include #include int main() { std::cout << "البداية..." << std::endl; sleep(0.5); // أريد 500 ميلي ثانية، لكن sleep يقبل فقط ثوانٍ صحيحة std::cout << "هل مرت 500 ميلي ثانية؟" << std::endl; return 0; } ``` من الواضح أن `sleep(0.5)` لن يعمل، لأن الوسيط يجب أن يكون عددًا صحيحًا. أرجو إرشادي، كيف يمكنني عمل تأخير في C++ بالميلي ثانية؟ ويفضل مع مثال كود. شكرًا مقدمًا.