Section 13/161 menit
13. Kapan Harus Digunakan
13. Kapan Harus Digunakan
- TaskLocal: Request tracing, logging context, dependency injection di tests, locale/timezone yang perlu tersebar ke seluruh call chain.
- Custom Executor: Integrasi dengan framework yang punya event loop sendiri (NIO, game engine, audio), atau butuh isolated thread untuk resource tertentu (GPU, serial hardware).
- Explicit cancellation handling:
withTaskCancellationHandleruntuk cleanup resource (network requests, file handles, sensors) saat task di-cancel. - Custom AsyncSequence: Data source yang datang secara incremental (pagination, file streaming, sensor data, WebSocket messages).
- Distributed Actors: IPC antar extension/app, microservice architecture di Swift on Server, multi-process app.
- Custom Global Actor: Isolasi resource khusus (database, audio engine, OpenGL context) ke satu serial executor.
- UnsafeContinuation: High-frequency callback path yang performa-nya terukur dan terbukti menjadi bottleneck.