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 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 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 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 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

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

pdf49 trang | Chia sẻ: cucnt | Lượt xem: 293 | Lượt tải: 0download

File đính kèm:

  • pdfbai_giang_lap_trinh_dong_thoi_va_phan_tan_bai_3_nhung_co_so.pdf
Tài liệu liên quan