Avatar ·

C++ में कुछ मिलीसेकंड की देरी (sleep) कैसे करें?

नमस्ते! मैं Linux पर C++ में एक सरल प्रोग्राम लिख रहा हूँ, और मुझे कुछ मिलीसेकंड का विराम चाहिए। मैं नौसिखिया हूँ, और अभी केवल `` से `sleep()` फ़ंक्शन के बारे में जानता हूँ, लेकिन यह केवल सेकंड के साथ काम करता है। मुझे "500 मिलीसेकंड प्रतीक्षा करें" जैसा कुछ चाहिए। यहाँ मेरे कोड का एक उदाहरण है, जो निश्चित रूप से कंपाइल नहीं होता क्योंकि मैं सही फ़ंक्शन नहीं जानता: ```cpp #include #include // इसमें sleep() है int main() { std::cout << "शुरू कर रहे हैं..." << std::endl; sleep(500); // त्रुटि! sleep 500 सेकंड प्रतीक्षा करता है, मिलीसेकंड नहीं std::cout << "500 मिलीसेकंड बीत गए?" << std::endl; return 0; } ``` मैं Linux (Ubuntu) का उपयोग कर रहा हूँ, g++ से कंपाइल करता हूँ। मैंने गूगल करने की कोशिश की, लेकिन कई अलग-अलग विकल्प मिले: `usleep`, `nanosleep`, `std::this_thread::sleep_for` — और मैं भ्रमित हो गया। C++ के लिए कौन सा तरीका सही और आधुनिक है? अधिमानतः कोड पोर्टेबल हो (न केवल Linux बल्कि Windows पर भी, यदि संभव हो)। पहले से धन्यवाद!