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

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.