Bài giảng cung cấp cho người học các kiến thức: Tổng quát về lập trình song song, lập trình multi-process bằng class Process; lập trình multi-thread bằng class Thread, demo tính hiệu quả của multi-thread, demo vấn đề tương tranh giữa các thread đồng thời, demo việc giải quyết tương tranh giữa các thread. | Chương 9 Lập trình song song bằng C# Dẫn nhập Tổng quát về lập trình song song Lập trình multi-process bằng class Process Lập trình multi-thread bằng class Thread Demo tính hiệu quả của multi-thread Demo vấn ₫ề tương tranh giữa các thread ₫ồng thời Demo việc giải quyết tương tranh giữa các thread Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa © 2010 Môn : Lập trình hướng ₫ối tượng Chương 9 : Lập trình song song bằng VC# Slide 1 Dẫn nhập Chương này giới thiệu các ₫ối tượng phục vụ ghi/₫ọc dữ liệu ra/vào file cùng các tác vụ ghi/₫ọc dữ liệu cổ ₫iển ra/vào file. Chương này cũng giới thiệu các ₫ối tượng phục vụ ghi/₫ọc hệ thống ₫ối tượng ra/vào file cùng các tác vụ ghi/₫ọc hệ thống ₫ối tượng có mối quan hệ tham khảo phức tạp ra/vào file. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa © 2010 Môn : Lập trình hướng ₫ối tượng Chương 9 : Lập trình song song bằng VC# Slide 2 Tổng quát về lập trình song song Thường ₫ể giải quyết bài toán nào ₫ó, ta thường dùng giải thuật tuần tự nhờ tính dễ hiểu, dễ kiểm soát của nó. Chương trình dùng thuật giải tuần tự khi chạy trở thành process mono-thread hay process tuần tự. Process tuần tự hoạt ₫ộng không hiệu quả vì không lợi dụng triệt ₫ể ₫ược các CPU xử lý trên máy tính vật lý. Lưu ý rằng hiện nay các máy PC, smartphone hay tablet ₫ều dùng CPU ₫a nhân. Thí dụ galaxy S4 ở thị trường Việt Nam có 8 nhân. Để máy giải quyết bài toán hiệu quả hơn, ta nên dùng thuật toán song song bằng cách nhận dạng các hoạt ₫ộng có thể thực hiện ₫ồng thời rồi nhờ nhiều CPU thực hiện chúng ₫ồng thời. Một trong các phương pháp hiện thực thuật toán song song là lập trình multi-process và multi-thread. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa © 2010 Môn : Lập trình hướng ₫ối tượng Chương 9 : Lập trình song song bằng VC# Slide 3 Lập trình multi-process bằng class Process Môi trường .Net cung cấp class tên là Process ₫ể giúp