1. Có rất nhiều bài toán cần phải lập trình đa luồng, và tất nhiên người ta vẫn phải sử dụng library đó. Éo ai rảnh đi phát minh lại cái bánh xe.
2. Tất nhiên là sync và safe là phải biết, nhưng lỗi code, quên 1 vài biến là chuyện bình thường. Thậm chí thiếu 1 dấu chấm thôi, đôi khi compiler không detect được, chỉ khi nào chạy thực tế mới thấy vấn đề.
3. Có 1 cái rất ngu của anh là anh nói cache + memory chỉ đóng góp tương đối nhỏ với performance. Nó cho thấy anh chỉ lập trình với 1 vài bài toán nhỏ, vài cái array với kích thước siêu nhỏ rồi tự cho rằng đó là tất cả của lập trình. Rất nhiều bài toán chỉ cần tăng cái array lên thêm vài % thôi là performance giảm luôn 3-4 lần, vì đơn giản, nó tràn mịa cache rồi, đẩy lên memory thì chẳng chậm. Ở đây tôi éo nói là phải can thiệp vào cache, và éo ai rảnh đi can thiệp vào hoạt động của cache. Nhưng cơ chế hoạt động của cache thì phải hiểu mới biết cách program cho performance tốt.