Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: [ Solved ]Hàm delay()

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    0

    Post [ Solved ]Hàm delay()

    Mình đang làm đề tài có câu hàm delay() cách dùng và nhược điểm có pro nào giúp mình với bạn nào có tài liệu link nhé chuẩn về hàm delay() thì cho mình xin link nhé :"]

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Hàm delay có tí tẹo mà cũng có ưu nhược nữa sao ? Hic
    C Code:
    1. void delay( unsigned long ti ) {
    2.     for( unsigned long o = 0; o < ti; ++o );
    3. }

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    19

    Nhược điểm là nó ngồi đó ngốn CPU

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    Hàm delay có tí tẹo mà cũng có ưu nhược nữa sao ? Hic
    C Code:
    1. void delay( unsigned long ti ) {
    2.     for( unsigned long o = 0; o < ti; ++o );
    3. }
    Code này sai rồi.
    Dùng Sleep trong Windows.h

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++ Code:
    1. Code này sai rồi.
    2. Dùng Sleep trong Windows.h
    Sai chỗ nào ?

  6. #6
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Mặc định [ Solved ]Hàm delay()

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    C++ Code:
    1. Code này sai rồi.
    2. Dùng Sleep trong Windows.h
    Sai chỗ nào ?
    Nói ý nghĩa của thông số ti truyền vô đi mình sẽ nói cho bạn sai chỗ nào.

  7. #7
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Delay nhận vào 1 khoảng thời gian cho nó chạy 1 khoảng thời gian để chờ làm 1 cái gì đó, demo trên là 1 vòng for() có ý nghĩa chờ. Vậy sai chỗ nào ?
    - Cậu dịch chữ delay() cho tui xem khỏi cần ý nghĩa thông số, tui đọc hàm có ý nghĩa với code không phải function của Windows. Đừng nói sai rồi hỏi ngược tui kiểu đó !

  8. #8
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Delay nhận vào 1 khoảng thời gian cho nó chạy 1 khoảng thời gian để chờ làm 1 cái gì đó, demo trên là 1 vòng for() có ý nghĩa chờ. Vậy sai chỗ nào ?
    - Cậu dịch chữ delay() cho tui xem khỏi cần ý nghĩa thông số, tui đọc hàm có ý nghĩa với code không phải function của Windows. Đừng nói sai rồi hỏi ngược tui kiểu đó !
    Thông số truyền vô không rõ ràng, khoảng thời gian mà bạn nói chung chung quá, thời gian phải có đơn vị cụ thể (ms, s, h...) với lại dùng vòng lặp như bạn thì có xác định được là nó sẽ delay trong bao lâu không?!?!

    for (unsigned int i = 0; i < (1 << 31); ++i);

    Chạy code này xem, tui đố bạn nó sẽ delay trong bao lâu đó.

    Tui chưa thấy ở đâu dùng delay kiểu như bạn cả. Nói chung code như bạn không dùng được.

    Trong VB6, tui dùng thế này
    Code:
    t = timer() + 5 //Lấy thời gian hiện tại + 5s
    While (t < timer())
        // Doevent
    Loop
    Chuyển qua C thì tương tự dùng hàm lấy thời gian trong time.h

  9. #9
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Thông số truyền vô không rõ ràng, khoảng thời gian mà bạn nói chung chung quá, thời gian phải có đơn vị cụ thể (ms, s, h...) với lại dùng vòng lặp như bạn thì có xác định được là nó sẽ delay trong bao lâu không?!?!
    - Delay implementation thế nào tùy thuộc vào từng trường hợp cụ thể, giả nếu tui chỉ cần trong 1 khoảng thời gian tui cần để tạo 1 số tác dụng đối với người dùng tui có cần gọi timer() không ? Cậu không thể bắt tui dùng cái tui không cần tới !
    Tui chưa thấy ở đâu dùng delay kiểu như bạn cả. Nói chung code như bạn không dùng được.
    Cậu chưa thấy không có nghĩa là sai ? Code đó chỉ không chính xác về mặt thời gian, nhưng có những lúc tui cần như thế và tui dùng.
    for (unsigned int i = 0; i < (1 << 31); ++i);

    Chạy code này xem, tui đố bạn nó sẽ delay trong bao lâu đó.
    Đừng đố tui, tui không biết đâu.

Các đề tài tương tự

  1. hàm delay trong BC 5.2, giúp mình hàm delay với
    Gửi bởi comeonbaby trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 23-09-2011, 03:46 PM
  2. Sử dụng kết hợp 2 lệnh Delay();
    Gửi bởi minhtuan99bk trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 16-06-2010, 03:50 PM
  3. Hàm delay trên Dev C
    Gửi bởi nhocrua124 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 12-01-2010, 09:44 PM
  4. Lỗi hàm delay()
    Gửi bởi thongnlkh_aptech trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 13-03-2009, 06:35 PM
  5. Cần hiểu về vấn đề delay 1 hàm
    Gửi bởi donallinh trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 26-08-2008, 06:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn