iOS

Concurrency & async/await

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

26 pertanyaan wawancaraยท
Senior
1

Apa itu fungsi async dalam Swift?

Jawaban

Fungsi async adalah fungsi yang dapat dijeda dan dilanjutkan tanpa memblokir thread. Fungsi ini menggunakan kata kunci async untuk menunjukkan bahwa ia dapat menunggu operasi asinkron dengan await. Compiler Swift secara otomatis menghasilkan kode untuk mengelola status penangguhan, memungkinkan task lain berjalan selama penantian.

2

Apa peran kata kunci await dalam Swift?

Jawaban

Kata kunci await menandai titik penangguhan potensial di mana sebuah fungsi dapat dijeda saat menunggu hasil operasi asinkron. Ini memberi sinyal kepada compiler dan Swift runtime bahwa konteks eksekusi mungkin berubah pada titik ini, memungkinkan sistem menjalankan task lain selama penantian. Hal ini mendasar bagi model concurrency kooperatif Swift.

3

Apa itu Task dalam Swift concurrency?

Jawaban

Task adalah unit kerja asinkron yang mewakili operasi yang berjalan secara independen. Ia mengenkapsulasi operasi asinkron dan mengelola siklus hidupnya, memungkinkan kode async diluncurkan dari konteks sinkron.

4

Apa perbedaan antara Task dan Task.detached?

5

Bagaimana cara menggunakan async let untuk konkurensi?

+23 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis