Cùng tìm hiểu về Kotlin coroutines
Introduce Việc xử lý bất đồng bộ luôn là vấn đề khó gây đau đầu với các developer, ngay cả khi chúng ta có các công cụ tuyệt vời như Rx(Reactive Programming) để giúp chúng ta xử lí dễ dàng hơn. Vậy có cách nào để chúng ta có thể viết mã đồng bộ và làm cho nó hoạt động không đồng bộ? Trong ...
Introduce
Việc xử lý bất đồng bộ luôn là vấn đề khó gây đau đầu với các developer, ngay cả khi chúng ta có các công cụ tuyệt vời như Rx(Reactive Programming) để giúp chúng ta xử lí dễ dàng hơn. Vậy có cách nào để chúng ta có thể viết mã đồng bộ và làm cho nó hoạt động không đồng bộ?
Trong project, thông thường ta giải quyết việc xử lí bất đồng bộ bằng RxJava, thực chất RxJava đã hết sức tuyệt vời, để xử lý các công việc mất nhiều thời gian tính toán để phản ứng lại với UI
Coroutines chỉ được giới thiệu như là một tính năng thử nghiệm của Kotlin 1.1 và họ cung cấp cho các developers khả năng viết ngắn gọn hơn, mã không đồng bộ. Ngay cả khi coroutines không phải là một khái niệm mới (chúng tồn tại trong nhiều ngôn ngữ khác), nó thực sự tuyệt vời khi chúng có sẵn trong Kotlin và trên Android. Trong bài này, mình sẽ giới thiệu về coroutines nó là gì, nó như thế nào và cách hoạt động của chúng
Kotlin Coroutines
Coroutines về cơ bản có thể hiểu nó như một "light-weight" thread, nhưng nó không phải là 1 thread, chúng chỉ hoạt động tương tự 1 thread