tailieunhanh - Bài giảng Lập trình Windows Phone (Module 3): Bài 6 - Trần Duy Thanh
Trong bài 6 người học sẽ tìm hiểu về lập trình đồng bộ và bất đồng bộ trong Windows Phone. Các nội dung chính được trình bày trong bài giảng này gồm có: Khái niệm đồng bộ và bất đồng bộ, Async method, BackgroundWorker, Task. . | Lập trình Windows Phone Module 3 – Bài 6: Lập trình đồng bộ và bất đồng bộ GV Biên soạn: Trần Duy Thanh Tác giả: Trần Duy Thanh 1 Nội dung Khái niệm đồng bộ và bất đồng bộ Async method BackgroundWorker Task 2 Khái niệm đồng bộ và bất đồng bộ Synchronous (đồng bộ) Asynchronous (bất đồng bộ) Synchronous (đồng bộ): Là khái niệm nói lên tính nguyên tắc, nó đòi hỏi các dữ liệu, và các tiến trình có liên quan phải được kết nối, liên hệ theo một trình tự thực hiện cố định, không bao giờ thay đổi. Trong một chuỗi các hàm của một quy trình có n tác vụ, nếu chúng là đồng bộ thì trình tự thực hiện các hàm đó sẽ không bao giờ thay đổi. Hàm 1 đã được thiết lập để được gọi và chạy trước hàm 2 thì hàm 2 bắt buộc phải chờ hàm 1 kết thúc mới được phép bắt đầu. Asynchronous (bất đồng bộ): Là một khái niệm có thể nói là ngược lại với Synchronous. Nó nói lên sự thiếu chặt chẽ, tính liên kết yếu, quản lý vô cùng khó khăn (Khó viết code, khó sửa code, khó bảo trì) tuy nhiên lại uyển chuyển và khả năng tùy biến cao. Trong một chuỗi các hàm của một quy trình có n tác vụ, nếu nó là bất đồng bộ thì có nghĩa là cho dù hàm 2 được gọi sau hàm 1 nhưng không ai đảm bảo được rằng hàm 1 sẽ phải kết thúc trước hàm 2 và hàm 2 bắt buộc chỉ được chạy khi hàm 1 kết thúc. 3 Khái niệm đồng bộ và bất đồng bộ 4 Async method 5 Async method private async void startButton_Click(object sender, RoutedEventArgs e) { // ONE Task getLengthTask = AccessTheWebAsync(); // FOUR int contentLength = await getLengthTask; // SIX += ("\r\nLength of the downloaded string: {0}.\r\n", contentLength); } 6 Async method async Task AccessTheWebAsync() { // TWO HttpClient client = new HttpClient(); Task getStringTask = (""); // THREE string urlContents = await getStringTask; // FIVE return ; } 7 BackgroundWorker BackgroundWorker là một lớp cho phép ta viết đa tiến trình để cập nhật giao diện ở thời gian . | Lập trình Windows Phone Module 3 – Bài 6: Lập trình đồng bộ và bất đồng bộ GV Biên soạn: Trần Duy Thanh Tác giả: Trần Duy Thanh 1 Nội dung Khái niệm đồng bộ và bất đồng bộ Async method BackgroundWorker Task 2 Khái niệm đồng bộ và bất đồng bộ Synchronous (đồng bộ) Asynchronous (bất đồng bộ) Synchronous (đồng bộ): Là khái niệm nói lên tính nguyên tắc, nó đòi hỏi các dữ liệu, và các tiến trình có liên quan phải được kết nối, liên hệ theo một trình tự thực hiện cố định, không bao giờ thay đổi. Trong một chuỗi các hàm của một quy trình có n tác vụ, nếu chúng là đồng bộ thì trình tự thực hiện các hàm đó sẽ không bao giờ thay đổi. Hàm 1 đã được thiết lập để được gọi và chạy trước hàm 2 thì hàm 2 bắt buộc phải chờ hàm 1 kết thúc mới được phép bắt đầu. Asynchronous (bất đồng bộ): Là một khái niệm có thể nói là ngược lại với Synchronous. Nó nói lên sự thiếu chặt chẽ, tính liên kết yếu, quản lý vô cùng khó khăn (Khó viết code, khó sửa code, khó bảo trì) tuy nhiên lại uyển chuyển và khả năng tùy
đang nạp các trang xem trước