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: withTaskCancellationHandler untuk 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.