iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 câu hỏi phỏng vấn·
Senior
1

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ờ.

2

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.

3

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ộ.

4

Sự khác biệt giữa Task và Task.detached là gì?

5

Cách sử dụng async let cho concurrency như thế nào?

+23 câu hỏi phỏng vấn

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í