Sự khác biệt giữa C.sleep()
và time.Sleep()
trong Go là gì?
Sự khác biệt giữa C.sleep()
và time.Sleep()
trong Go là gì?
Trong ngôn ngữ lập trình Go, C.sleep()
và time.Sleep()
đều là các hàm được sử dụng để tạm dừng thực thi của chương trình trong một khoảng thời gian nhất định, nhưng chúng có một số khác biệt cơ bản:
C.sleep():
C.sleep()
là một hàm từ thư viện C chuẩn, và nó được sử dụng thông qua giao diện Cgo trong Go để gọi hàm sleep()
của C. Hàm này tạm dừng thực thi của chương trình trong số giây được chỉ định.C.sleep()
, bạn đang thực hiện một lời gọi hệ thống (system call) đến hệ điều hành, và hàm này sẽ chặn luồng thực thi hiện tại cho đến khi thời gian chờ hoàn tất.time.Sleep():
time.Sleep()
là một hàm được cung cấp bởi gói time
trong thư viện chuẩn của Go. Hàm này tạm dừng thực thi của goroutine hiện tại trong khoảng thời gian được chỉ định, được biểu diễn bằng kiểu `ti...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào