ฉันรู้ว่า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