TAILIEUCHUNG - Buit Windows By C.Net (Phần 5) part 11

Tham khảo tài liệu 'buit windows by (phần 5) part 11', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | CHƯƠNG 5-4i Các tiểu trình THREADS 599 2. ĐỒNG Bộ TIỂU TRÌNH THREAD SYNCRONIZATION Như đã mô tả ở trên các tiểu trình cớ thể được lập lịch để chạy bất cứ lúc nào và theo bất kỳ thứ tự nào. Thông thường chúng ta cần điều phối các tiểu trình để chia xẻ tài nguyên giữa chúng. Một điều phải lưu ý tâ t cả các ứng dụng đa tiểu trình đều làm việc tốt ở chế độ gơ lỗi debug nó chỉ thực sự bắt đầu gây rối rắm khi chạy ở chế độ phát hành release . Việc gở rối các ứng dụng đa tiểu trình multi-threadeđ cần nhiều thời gian và kinh nghiệm không có điều gì có thể làm cho cuộc sống dể dàng hơn khi bạn phải đối đầu với một con quái vật nhiều đâu kiểu như tiểu trình và ứng dụng. Vì những lý do không rõ hay không thể giải thích việc lập lịch cho tiểu trình ở chế độ gỡ rối không giống chút gì với việc lập lịch tiếu trình ở chế độ ứng dụng hoàn chỉnh. . Từ khoá lock C dùng thêm từ khoá lock. Lock dược sử dụng cho việc đồng bộ hoá các truy xuất cả thể hiện lẫn các trường static cùa một đô i tượng. Để đồng bộ hoá truy xuất đến một trường ở cấp thể hiện ứng dụng sẽ dùng lock this với this chỉ đến đối tượng hiện tại. Để đồng bộ hoá truy xuất dến các trường static từ khoá static có thể dụng bẽn cạnh từ khoá typeof như sau lock typeof class Để minh hoạ cách dừng từ khoá lock và các ảnh hưởng có thể gặp khi không dùng nó ví dụ sẽ cho thấy một cách đơn giản để truy xuất mảng ở cấp thể hiện. Hai tiểu trình sS được tạo lập và mỗi tiểu trình đều cố gắng đặt các giá trị băm của nó vào một ô bên trong mảng Khi câu lệnh lock đang hoạt động chương trình không gây lỗi. Thế nhưng nếu loại bỏ các câu lệnh lock bạn sẽ gặp lỗi. Ví dụ Tử khoá lock 1 using System 2 using 3 4 5 6 7 8 9 10 11 12 13 14 public class ThreadLockTest private int m_Array new int 10 private ỉnt m_CurrentIndex 0 public void ThreadProc int Threadld EỊẹoo PHÂN V Gói kết hợp 15 for Int i 0 ỉ 10 i 16 comment out lock statement 17 and watch the exception fly- 18 lock this 19

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.