Thảo luận về tại sao dùng nhiều nhiều luồng mà không dùng nhiều tiến trình
2 posters
Trang 1 trong tổng số 1 trang
Thảo luận về tại sao dùng nhiều nhiều luồng mà không dùng nhiều tiến trình
Việc tạo ra và quản lý các process đòi hỏi nhiều tài nguyên của hệ thống (cả ram và CPU) nhiều hơn rất nhiều so với việc tạo ra một thread. Trong khi đó có thể chỉ cần tạo ra một thread để thực hiện song song một công việc hết sức đơn giản cùng với một công việc chính.
TruongThiThuy(113A)- Tổng số bài gửi : 19
Join date : 25/07/2012
Re: Thảo luận về tại sao dùng nhiều nhiều luồng mà không dùng nhiều tiến trình
• Luồng: 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 hệ thống (HWP - Heavy Weight Process)
Ví dụ: Lớp học là một tiến trình.Trong lớp sẽ có một giáo viên(luồng chính) và các bạn sinh viên (luồng phụ)
• Tiến trình: là chương trình trong thời gian thực hiện (đặt dưới sự quản lý của hệ điều hành). Có sự phân biệt Tiến trình hệ thống (của Hệ điều hành) với Tiến trình người dùng.
Ví dụ: Lớp HC11TH3A đang học là một tiến trình.
Với một tiến trình có thể có nhiều luồng.
Tính ưu việt của đa luồng:
- Tiết kiệm tài nguyên hơn.Vì nhiều luồng có thể dùng chung một mã chương trình(code,data,files).
- Lập trình đa luồng dễ hơn lập trình đa tiến trình.Vì tạo mới luồng dễ dàng hơn tạo mới tiến trình và gửi nhận các thông điệp giữa các luồng cũng dễ hơn tiến trình.
Ví dụ:Anh hai mới cưới vợ.Thay vì mua nhà mới sẽ rất tốn kém thì giờ sẽ ngăn thêm một phòng mới,như vậy sẽ tiết kiệm được một khoản tiền mua nhà,mua đồ dùng.
Ví dụ: Lớp học là một tiến trình.Trong lớp sẽ có một giáo viên(luồng chính) và các bạn sinh viên (luồng phụ)
• Tiến trình: là chương trình trong thời gian thực hiện (đặt dưới sự quản lý của hệ điều hành). Có sự phân biệt Tiến trình hệ thống (của Hệ điều hành) với Tiến trình người dùng.
Ví dụ: Lớp HC11TH3A đang học là một tiến trình.
Với một tiến trình có thể có nhiều luồng.
Tính ưu việt của đa luồng:
- Tiết kiệm tài nguyên hơn.Vì nhiều luồng có thể dùng chung một mã chương trình(code,data,files).
- Lập trình đa luồng dễ hơn lập trình đa tiến trình.Vì tạo mới luồng dễ dàng hơn tạo mới tiến trình và gửi nhận các thông điệp giữa các luồng cũng dễ hơn tiến trình.
Ví dụ:Anh hai mới cưới vợ.Thay vì mua nhà mới sẽ rất tốn kém thì giờ sẽ ngăn thêm một phòng mới,như vậy sẽ tiết kiệm được một khoản tiền mua nhà,mua đồ dùng.
TranThiHuyenTrang(113A)- Tổng số bài gửi : 22
Join date : 27/07/2012
Age : 38
Similar topics
» Thảo luận Bài 2
» Thảo luận Bài 4
» Dùng chung mã chương trình cho nhiều luồng
» Thảo luận Bài 5
» Thảo luận Bài 3
» Thảo luận Bài 4
» Dùng chung mã chương trình cho nhiều luồng
» Thảo luận Bài 5
» Thảo luận Bài 3
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết