Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1ฟังก์ชัน async ใน Swift คืออะไร?
ฟังก์ชัน async ใน Swift คืออะไร?
คำตอบ
ฟังก์ชัน async คือฟังก์ชันที่สามารถหยุดชั่วคราวและทำงานต่อได้โดยไม่บล็อก thread โดยใช้คีย์เวิร์ด async เพื่อระบุว่าสามารถรอการดำเนินการแบบอะซิงโครนัสด้วย await ได้ Swift compiler จะสร้างโค้ดเพื่อจัดการสถานะการหยุดชั่วคราวโดยอัตโนมัติ ช่วยให้ task อื่นๆ ทำงานได้ระหว่างรอ
2บทบาทของคีย์เวิร์ด await ใน Swift คืออะไร?
บทบาทของคีย์เวิร์ด await ใน Swift คืออะไร?
คำตอบ
คีย์เวิร์ด await ทำเครื่องหมายจุดหยุดชั่วคราวที่อาจเกิดขึ้น ซึ่งฟังก์ชันสามารถหยุดชั่วคราวขณะรอผลลัพธ์ของการดำเนินการแบบอะซิงโครนัส คีย์เวิร์ดนี้จะส่งสัญญาณให้ compiler และ Swift runtime ทราบว่าบริบทการประมวลผลอาจเปลี่ยนแปลงได้ ณ จุดนี้ ช่วยให้ระบบสามารถรัน task อื่นๆ ได้ระหว่างรอ ซึ่งเป็นพื้นฐานของโมเดล cooperative concurrency ของ Swift
3Task ใน Swift concurrency คืออะไร?
Task ใน Swift concurrency คืออะไร?
คำตอบ
Task คือหน่วยของงานแบบอะซิงโครนัสที่แทนการดำเนินการที่ทำงานอย่างอิสระ โดยห่อหุ้มการดำเนินการแบบอะซิงโครนัสและจัดการวงจรชีวิต ช่วยให้สามารถเรียกใช้โค้ด async จากบริบทแบบซิงโครนัสได้
ความแตกต่างระหว่าง Task และ Task.detached คืออะไร?
จะใช้ async let สำหรับ concurrency ได้อย่างไร?
+23 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี