30/09/2018, 16:15
Câu lệnh để dừng chương trình trong 2s?
các anh cho em hỏi,trong vòng lặp for em muốn in ra màn hình từ 1 đến 100 nhưng cứ sau 2s mới in một số thì làm ntn?
Bài liên quan
các anh cho em hỏi,trong vòng lặp for em muốn in ra màn hình từ 1 đến 100 nhưng cứ sau 2s mới in một số thì làm ntn?
Câu lệnh để dừng chương trình phụ thuộc vào hệ điều hành. Thế nên nếu em viết trên Windows, anh nghĩ là em dùng Windows, em phải sử dụng thư viện
windows.h
.Sau đó em sử dụng lệnh
Sleep
như bên dưới.Sleep nhận vào milisecond chứ không phải second. Có nghĩa là em muốn chờ 2s, em phải viết
Đếm từ 1 đến 100. bạn có thể làm như sau:
Hàm wait của @david15894 coi bộ tốn CPU để ngồi chờ và đếm clock.
Hàm Sleep hình như sử dụng Windows Software Interrupt hoặc System Call để gọi chương trình của mình dậy sau một khoảng thời gian xác định. Thế nên trong thời gian sleep, chương trình của mình sẽ rơi vào idle,hoặc vào waiting list, không thực sự sử dụng CPU.
Cho mình hỏi, đoạn này dùng để làm gì vậy ạ?
while (clock() < ew) {}
Hàm đó không làm gì mà bạn, vì nó sẽ chờ để ngồi đếm xung CPU
giải thích rất chi tiết, cảm ơn rất nhiều ạ!