Câu hỏi phỏng vấn Swift
Câu hỏi

Giải thích GCD trong iOS là gì?

Câu trả lời

Grand Central Dispatch (GCD) là một API cấp thấp của ngôn ngữ C được Apple phát triển để hỗ trợ việc xử lý tác vụ đồng thời trên các phần cứng đa lõi của iOS và macOS. GCD giúp lập trình viên quản lý việc xử lý đồng thời và xử lý không đồng bộ (asynchronously) ở cấp độ hệ điều hành, làm tăng hiệu suất ứng dụng và cải thiện trải nghiệm người dùng bằng cách giảm tải công việc cho luồng chính (main thread).

Các khái niệm chính của GCD:

  • Dispatch Queues: Là hàng đợi được tạo ra để quản lý việc xử lý các tác vụ đồng thời hay tuần tự. Có hai loại hàng đợi chính là Serial Dispatch Queue (xử lý tác vụ một cách tuần tự) và Concurrent Dispatch Queue (xử lý tác vụ một cách đồng thời).
  • Tasks: Là các khối công việc được thêm vào trong Dispatch Queues để thực thi. Các task có thể được thêm vào hàng đợi dưới dạng các block hoặc closure.
  • Async và Sync: Các hàm asyncsync ...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Sự khác biệt giữa @escaping@nonescaping Closures trong Swift là gì?

middle

Sự khác biệt giữa UpcastDowncast trong Swift là gì?

middle

Khi nào tôi nên sử dụng deinit trong Swift?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào