Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành
Những giải pháp ở bài trước gặp một vấn đề
chung: bận chờ (busy-wait) khi sử dụng vòng lặp while
▪ Khi một luồng không thể đi vào CS, nó sẽ liên lục
kiểm tra điều kiện ở while
▪ Điều này khiến luồng không thể thực hiện các công
việc khác => gây lãng phí chu trình CPU
▪ Thay vì phải kiểm tra liên tục điều kiện vào CS, nếu
một luồng chỉ kiểm tra khi điều kiện này trở thành
true thì sẽ không lãng phí chu trình CPU
Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành trang 1
Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành trang 2
Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành trang 3
Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành trang 4
Bài giảng Lập trình đồng thời và phân tán - Bài 3: Những cơ sở đồng bộ hóa - Lê Nguyễn Tuấn Thành trang 5
Tải về để xem đầy đủ hơn
File đính kèm:
- bai_giang_lap_trinh_dong_thoi_va_phan_tan_bai_3_nhung_co_so.pdf