ReactiveX là gì?

ReactiveX là một thư viện được tiết kế dựa trên mẫu Observer pattern để phục vụ cho lập trinh viên viết các tác vụ xử lý đa luồng hay bất đồng bộ một cách thuận tiện và dễ dàng.

ReactiveX đã được xây dựng trên hầu hết các ngôn ngữ lập trình như Android, iOS, Java, .Net, Javascript… nên nếu như chúng ta có nhu cầu viết mã code bất đồng bộ, tốt nhất chúng ta không nên nghĩ ra thuật toán hay viết code từ đầu mà nên tìm hiểu ReactiveX để áp dụng.

Một ví dụ áp dụng đơn giản ReactiveX là hiển thị màn hình khởi tạo (splash) sau 1 thời gian thì mới vào màn hình chính. Chúng ta cũng có thể dùng  kỹ thuật timer hoặc post delay 1 đối tượng Runable nào đó, viết mã code & control logic xử lý lỗi rất phức tạp theo cách truyền thống nhưng  việc này rất đơn giản bằng cách sử dụng ReactiveX 

Một ví dụ khác phức tạp hơn là áp dụng trong xử lý đa luồng là chúng ta có nhiều tác vụ chạy đồng thời và độc lập nhau nhưng chúng ta lại muốn cả 2 tác vụ đó kết thúc thì mới làm tiếp tác vụ thứ 3, ReactiveX đã hộ trợ rất tốt việc này cho chúng ta bằng toán tử zipmap

Trên đây tôi chỉ mới giới thiệu qua về ReactiveX  các bạn muốn tìm hiểu sâu hơn thì vào đây http://reactivex.io/intro.html

Các chuyên mục sau tôi sẽ đi chi tiết những trường hợp áp dụng cụ thể, mời các bạn dõi theo.

Tác giả: Lê Trung Thu

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s