Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1Hàm async trong Swift là gì?
Hàm async trong Swift là gì?
Câu trả lời
Hàm async là hàm có thể tạm dừng và tiếp tục mà không chặn thread. Nó dùng từ khóa async để chỉ ra rằng có thể chờ các thao tác bất đồng bộ bằng await. Trình biên dịch Swift tự động tạo mã để quản lý trạng thái tạm dừng, cho phép các task khác thực thi trong thời gian chờ.
2Vai trò của từ khóa await trong Swift là gì?
Vai trò của từ khóa await trong Swift là gì?
Câu trả lời
Từ khóa await đánh dấu một điểm tạm dừng tiềm năng nơi hàm có thể bị tạm dừng trong khi chờ kết quả của một thao tác bất đồng bộ. Nó báo hiệu cho trình biên dịch và Swift runtime rằng ngữ cảnh thực thi có thể thay đổi tại thời điểm này, cho phép hệ thống thực thi các task khác trong thời gian chờ. Đây là nền tảng của mô hình concurrency hợp tác của Swift.
3Task trong Swift concurrency là gì?
Task trong Swift concurrency là gì?
Câu trả lời
Task là một đơn vị công việc bất đồng bộ đại diện cho một thao tác thực thi độc lập. Nó đóng gói một thao tác bất đồng bộ và quản lý vòng đời của nó, cho phép khởi chạy code async từ ngữ cảnh đồng bộ.
Sự khác biệt giữa Task và Task.detached là gì?
Cách sử dụng async let cho concurrency như thế nào?
+23 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
Nắm vững iOS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí