01/10/2018, 08:35

Giải quyết vấn đề concurrency trong lập trình?

Đầu tiên chủ đề của mình thuộc dạng tổng quát, không phụ thuộc lập trình ngôn ngữ nào (Java, Swift, C++,…), hay lập trình trên nền tảng nào cả (Front-end, Mobile).

Theo mình biết, concurrency hiện tại đang là một trong yếu tố quan trọng trong các ứng dụng đòi hỏi app có tính real-time và response, dịch nôm na là làm sao app chạy mượt, phản hồi tốt trước các thao tác của end-user khi các thao tác đòi hỏi những câu lệnh có tốc độ thực thi chậm như: truy vấn database, truy vấn thông qua webservice, tính toán hình ảnh bitmap,…

Vậy với một app bất kì, có thể là mobile app, web app hay desktop app, được thiết kế theo non-concurrency thì làm thế nào có thể áp dụng concurrency vào app đó mà không ảnh hướng đến thiết kế ban đầu của app? Và có các Design Pattern nào giải quyết tốt cho trường hợp concurrency này không?

Mong các bạn thảo luận nhiệt tình. Theo mình nghĩ đây cũng là vấn đề nhiều bạn quan tâm khi các app hiện tại đều thuộc dạng real-time, như social network, chat, video streaming,…

Bài liên quan
0