CHƯƠNG 7: LẬP TRÌNH GIAO DIỆN WINDOWS XP
7.3. Quá trình quản lý
2. Quy tắc lập kế hoạch. Win XP có 1 quy tắc lập kế hoạch đặc biệt cho quá trình trong lớp ưu tiên bình thường. Win XP phân biệt giữa quá trình đang chạy hiện đang chọn trên màn hình và quá trình nền không hiển thị đang được chọn.
3. Luồng ưu tiên. Luồng bắt đầu với ưu tiên ban đầu
xác định bởi lớp của nó. Ưu tiên có thể được thay đổi bởi chức năng SetThreadPriority( ). Chức năng này lấy đối số xác định ưu tiên tương đối đến ưu tiên cơ sở của lớp nó.
» Luồng ưu tiên thấp nhất cơ số -2.
» Luồng ưu tiên dưới mức bình thường cơ số -1. » Luồng ưu tiên mức bình thường cơ số +0.
» Luồng ưu tiên trên mức bình thường cơ số +1. » Luồng ưu tiên cao nhất cơ số 2.
4. Luồng đồng bộ hóa. Luồng có thể được tạo ra trong 1 trạng thái treo, luồng ko thực hiện cho đến khi luồng khác làm nó đủ điều kiện. Để đồng bộ hóa đồng thời truy cập vào chia sẻ đối tượng bằng luồng, nhân cung cấp đối tượng đồng bộ hóa như là semaphore và mutexes
5. Fibers là mã chế độ người dùng được lập
trình theo 1 người sử dụng lập kế hoạch lập trình thuật toán xác định 1 quá trình có thể nhiều fiber trong nó, đúng như nó có thể có nhiều luồng.
6. Luồng Pool. Các luồng Pool cung cấp chương
trình chế độ người dùng với 3 dịch vụ hàng đợi mà yêu cầu công việc có thể là đệ trình. Mục tiêu của luồng Pool là tăng hiệu suất
Win 32 API ứng dụng xử lý truyền thông liên tiến trình bằng nhiều cách. Một cách là các đối tượng nhân chia sẻ. Một cách khác là bằng cách chuyển thông báo, một cách tiếp cận đặc biệt phổ biến cho các ứng dụng Windows GUI. Một luồng có thể gửi 1 thông báo đến luồng khác hoặc đến cửa sổ. Ngoài việc gửi 1 thông báo, 1 luồng có thể gửi dữ liệu với thông báo. Không giống luồng trong 16 bit cửa sổ môi trường, mỗi luồng trong Win 32 API có hàng đợi đầu vào riêng của mình từ đó nó nhận được thông báo.