ฉันรู้ว่าsleep(x)
ฟังก์ชั่นPOSIX ทำให้โปรแกรมนอนหลับเป็นเวลา x วินาที มีฟังก์ชั่นเพื่อทำให้โปรแกรมสลีปสำหรับ x มิลลิวินาทีใน C ++ หรือไม่
sleep
ไม่ใช่ win32 ที่Sleep
ให้ "x seconds"
#include
ส่วนหัว C ภายในextern "C" {}
บล็อก นอกจากนี้หากคุณมีไฟล์ต้นฉบับ C และ C ++ ในโครงการเดียวกันขอแนะนำให้คุณทำเช่นนี้เพื่อหลีกเลี่ยงปัญหาใด ๆ โดยเฉพาะอย่างยิ่งหากคุณรวมส่วนหัวเดียวกันในไฟล์ต้นฉบับทั้งสองประเภท (ในกรณีนี้จำเป็น) . หากคุณมีโครงการ C ++ เพียงอย่างเดียวอาจเป็นไปได้ว่าจะไม่มีปัญหาเลย
GetTickCount
มีความละเอียด 55ms; รุ่นที่ใหม่กว่ามีความละเอียด 16ms หรือน้อยกว่า ผู้ใช้รายหนึ่งคิดว่าเขาได้รับความละเอียด 16ms จาก Sleepแต่แล้วรายงานว่าSleep
ตัวเองนั้นค่อนข้างแม่นยำและความไม่แน่นอนที่ชัดเจนนั้นเกิดจากการใช้GetTickCount
เพื่อวัดระยะเวลา
Sleep()
มีความแม่นยำเป็นมิลลิวินาทีแต่ความแม่นยำนั้นอาจมีลำดับที่สูงกว่า คุณอาจคิดว่าการนอนหลับของคุณเป็นเวลา 4 มิลลิวินาที แต่จริง ๆ แล้วนอนเพื่อ 400