What is the potential risk of using parallel programming without proper synchronization?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Data races and inconsistent results." Khi nhiều luồng cùng đọc và ghi lên một vùng dữ liệu chia sẻ mà không có cơ chế đồng bộ như lock, Monitor, Interlocked hay các bộ sưu tập concurrent, thì thứ tự thao tác trở nên bất định và sinh ra data race: kết quả sai lệch, thay đổi giữa các lần chạy và rất khó tái hiện khi gỡ lỗi. Đó là rủi ro nghiêm trọng nhất của lập trình song song. Tăng bộ nhớ ("Increased memory usage.") chỉ là chi phí phụ; giảm băng thông mạng ("Reduced network bandwidth.") không liên quan; và gỡ lỗi trở nên KHÓ hơn chứ không đơn giản hơn nên "Simplified debugging." sai hẳn.