Câu Lệnh để Dừng Chương Trình Trong 2s? - Dạy Nhau Học Trang chủ » Thư Viện Sleep » Câu Lệnh để Dừng Chương Trình Trong 2s? - Dạy Nhau Học Có thể bạn quan tâm Thư Viện Slide Thư Viện Slide Powerpoint Thư Viện Slider Jquery Thư Viện Smc Thư Viện Số Ajc Câu lệnh để dừng chương trình trong 2s? programming c vietanhptit (Ninh Viet Anh) February 28, 2015, 5:26am #1 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? 2 Likes ltd (Lê Trần Đạt) December 9, 2014, 6:45pm #2 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. #include <windows.h> #include <stdio.h> int main() { printf( "starting to sleep...\n" ); Sleep( 3000 ); // sleep three seconds printf( "sleep ended\n" ); } 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 Sleep(2000) 4 Likes yuh (Huy) December 9, 2014, 6:46pm #3 Đếm từ 1 đến 100. bạn có thể làm như sau: #include <iostream> #include <time.h> void wait(int seconds) { clock_t ew; ew = clock() + seconds * CLOCKS_PER_SEC; while (clock() < ew) {} } int main() { int n; for (n = 1; n>0; n++) { if (n < 101) // đếm đến 100 { printf("%d\n", n); wait(2); // 2 giây. } } return 0; } 3 Likes ltd (Lê Trần Đạt) December 9, 2014, 6:56pm #4 Hàm wait của @david15894 coi bộ tốn CPU để ngồi chờ và đếm clock. while (clock() < ew) {} 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. 6 Likes Nguyen_Van_Vi (Kudo Vĩ) October 21, 2020, 5:07pm #5 Cho mình hỏi, đoạn này dùng để làm gì vậy ạ? while (clock() < ew) {} Phan_Hoang (Phan Hoàng) March 1, 2016, 5:09am #6 Hàm đó không làm gì mà bạn, vì nó sẽ chờ để ngồi đếm xung CPU clock_t ew; //khai báo xung CPU sau 2s ew = clock() + seconds * CLOCKS_PER_SEC; //=xung hiện tại + 2s*số xung trong 1s while (clock() < ew) { //xung ban đầu giả sử là 0 nhé //giả sử sau 2 xung, CPU sẽ nhảy vào đây (xung 1000 lần 1s nhé) //lúc này clock() = 2, vẫn nhỏ hơn 2x1000 (ew) //mất 1 xung kiểm tra, quay lại, lúc này clock() = 3 (2+1) //lại kiểm tra tiếp, khoảng 2000 lần kiểm tra thì out ra (tức là đã trải qua 2s) //chú ý: giả sử cho dễ hiểu thôi nhé, chứ CPU có thể tính toán vài triệu command 1s } 6 Likes Nguyen_Van_Vi (Kudo Vĩ) March 2, 2016, 10:10am #7 giải thích rất chi tiết, cảm ơn rất nhiều ạ! 1 Like Tuyen_Dinh_Ngoc (Tuyển Đinh Ngọc) October 21, 2020, 5:07pm #8 #include <iostream> #include <unistd.h> using namespace std; int main() { cout << "Chờ 10 giây..."; sleep(10); cout << " Congratulate!!!"; } DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Thư Viện Sleep [C/C++] Hàm Sleep Trong C/C++ - Function Sleep In C/C++ - Cách Học [C/C++] Hàm Sleep Trong C/C++ – Function Sleep In C/C++ Hàm Sleep() Trong Python Hàm Sleep Trong C ++ - HelpEx Python: Giải Thích Hàm Sleep | TopDev Hàm Sleep(int N) Trong Visual C++ - Cộng đồng C Việt Python Sleep(): Cách Thêm độ Trễ Vào Chương Trình Phần I (Translated) [C/C++] Hàm Sleep Trong C/C++ – Function Sleep In ... How To Use Sleep Mode On An IPhone - Thư Viện Hỏi Đáp Chủ đề: Delay & Sleep - Diễn Đàn Tin Học Thư Viện Sức Khỏe | Trang 21 - Victoria Healthcare HOW TO IMPROVE YOUR SLEEPING POSITION | Health Library