soibac123bk
Junior Member
Tào lao, bản thân async, multithread hay multiprocess đều có điểm mạnh và điểm yếu riêng nó chả có cái nào là tốt nhất cả, async chỉ phát huy được hiệu quả nếu task có nhiều I/O bound, còn task đa phần là CPU bound thì lúc đó multithread hay multiprocess sẽ được cân nhắc hơn để sử dụng.Hiện tại thì sài bất đồng bộ là tốt nhất, ko tốn nhiều thread, dễ lập trình, tốn ít bộ nhớ, hiệu quả ổn.
Sài threading khi ông không hiểu rõ về nó, rất dễ dính bug đa luồng, tốt nhất là sài các thread riêng biệt nhau ko nên share 1 biến chung bất kì nào cả, nhưng mọi thứ ông lập trình, đều phải đi qua hệ điều hành, nên nói về nhanh cũng chưa phải là nhanh nhất, có còn liên quan tới hệ điều hành, cấu hình phần cứng, ngôn ngữ lập trình.
Lập trình đa luồng thực sự, tận dụng toàn bộ cpu thì ông chỉ có lập trình nhúng, nơi viết code trên chính con chip chứ ko thông qua hệ điều hành.
Tóm lại nên sài bất đồng bộ, ngôn ngữ nào cũng hỗ trợ sẵn, chả cần phải tìm hiểu gì nhiều
"tốt nhất là sài các thread riêng biệt nhau ko nên share 1 biến chung bất kì nào cả, nhưng mọi thứ ông lập trình, đều phải đi qua hệ điều hành, nên nói về nhanh cũng chưa phải là nhanh nhất" -> mọi chương trình ứng dụng của ông thì cái gì chả thông qua hệ điều hành, k có nó sao cung cấp được tài nguyên (Memory, CPU, IO) cho tiến trình, hay ý ông là async k cần hệ điều hành?
"Lập trình đa luồng thực sự, tận dụng toàn bộ cpu thì ông chỉ có lập trình nhúng, nơi viết code trên chính con chip chứ ko thông qua hệ điều hành." => lại tào lao, đầy rẫy chương trình ứng dụng người ta vẫn sử dụng multithread, multiprocess hiệu quả chứ sao có mỗi nhúng.
"Lập trình đa luồng thực sự, tận dụng toàn bộ cpu thì ông chỉ có lập trình nhúng, nơi viết code trên chính con chip chứ ko thông qua hệ điều hành." => cái này còn tuỳ hệ thống nhúng nha, hệ thống nhúng phức tạp thì phải có OS, k có chuyện đè ra lập trình trên con chip đâu.

)))