Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng

Go down

Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng Empty Phân biệt khái niệm luồng, tiến trình. cho biết những ưu việt của công nghệ đa luồng

Bài gửi  vuthanhtoan85(113a) 16/8/2012, 18:43

* Khái niệm chung:
- Luồng(Thread) còn gọi là tiến trình nhẹ (LWP - Light Weight Process), một đơn vị cơ bản sử dụng CPU.
- Luồng cũng có thông tin, trạng thái như của tiến trình truyền thống (HWP - Heavy Weight Process).
Tiến trình có thể có một luồng chính với nhiều luồng phụ. Mỗi luồng có khả năng chia sẻ tài nguyên với các luồng khác trong tiến trình.
Nhiều luồng có thể cùng chung một mã chương trình.

* Lợi ích của đa luồng:
- Khả năng đáp ứng (Responsiveness) tốt hơn: trong khi một luồng bị ách hoặc quá bận, luồng khác vẫn vận hành bình thường (Luồng chính của trình duyệt vẫn tương tác với người dùng trong khi dữ liệu được lấy về).
- Chia sẻ tài nguyên (Resource Sharing): Theo mặc định các luồng có thể dùng chung bộ nhớ và tài nguyên của luồng cha. Vài luồng cùng vận hành trong một vùng địa chỉ, do đó dễ dùng chung tài nguyên hơn trong trường hợp đa tiến trình.
- Tiết kiệm (Economy): Cấp phát bộ nhớ và tài nguyên cho tiến trình là công việc tốn kém. Do luồng chung tài nguyên vơi cha và các luồng khác, việc tạo lạp và chuyển ngữ cảnh cũng nhanh hơn.
- Tận dụng được thế mạnh của kiến trúc đa xử lý: đa luồng làm tăng tính song song trên hệ máy nhiều CPU, mỗi luồng có thể chạy bởi CPU riêng.
- Lập trình đa luồng dễ hơn lập trình đa tiến trình.

vuthanhtoan85(113a)

Tổng số bài gửi : 36
Join date : 02/08/2012

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết