Lập Trình đa Tuyến (MULTITHREADING) - VOER

Tiến trình

– Process : Khi chạy một ứng dụng, hệ điều hành sẽ cấp phát riêng cho ứng dụng đó bộ nhớ và các tài nguyên khác. Bộ nhớ và tài nguyên vật lý riêng biệt này được gọi là một tiến trình. Các tài nguyên và bộ nhớ của một tiến trình thì chỉ tiến trình đó được phép truy cập.

Lưu ý Một ứng dụng thường có một tiến trình nhưng cũng có thể có nhiều tiến trình ! Tiến trìnhỨng dụng

Tuyến (đoạn) – Thread :

Trong hệ thống, một tiến trình có thể có một hoặc nhiều chuỗi thực hiện tách biệt nhau và có thể chạy đồng thời. Mỗi chuỗi thực hiện này được gọi là một tuyến (Thread). Trong một ứng dụng, Thread khởi tạo đầu tiên gọi là Thread sơ cấp hay Thread chính. (Chính là phương thức Sub Main).

Một hình ảnh khác về mô hình đơn tuyến và đa tuyến:

Có 2 mô hình thread là Apartment ThreadingFree Threading .

apartment-threading
Free - threading

Trong mô hình thứ hai, do các thread có thể cùng chia sẻ và truy cập dữ liệu chung, do vậy có thể xảy ra xung đột (khiến kết quả không như mong muốn).

Ví dụ:

Kết quả không thể xác định được (không nhất quán) khi nhiều thread cùng truy cập

Từ khóa » đa Luồng Và đa Tiến Trình