Skip to main content

MultiThreading là gì?

Trong thế giới tính toán, đa luồng là nhiệm vụ tạo ra một luồng thực thi mới trong một quy trình hiện có thay vì bắt đầu một quy trình mới để bắt đầu một hàm.Về cơ bản, nhiệm vụ đa luồng nhằm mục đích sử dụng khôn ngoan hơn các tài nguyên máy tính bằng cách cho phép các tài nguyên đã được sử dụng đồng thời được sử dụng bởi một biến thể nhỏ của cùng một quy trình.Khái niệm cơ bản về đa luồng đã xuất hiện trong một thời gian, nhưng đã thu hút được sự chú ý rộng rãi hơn khi các máy tính trở nên phổ biến hơn trong thập kỷ 1990 1990.Hình thức ghép kênh phân chia thời gian này tạo ra một môi trường trong đó một chương trình được cấu hình để cho phép các quy trình rẽ nhánh hoặc chia thành hai hoặc nhiều luồng thực thi.Việc thực hiện các luồng song song trong cùng một chương trình thường được quảng cáo là sử dụng hiệu quả hơn các tài nguyên của hệ thống máy tính, đặc biệt là với các hệ thống máy tính để bàn và máy tính xách tay.Bằng cách cho phép một chương trình xử lý nhiều tác vụ với mô hình đa luồng, hệ thống không phải cho phép hai chương trình riêng biệt bắt đầu hai quy trình riêng biệt và phải sử dụng cùng một tệp cùng một lúc.

Trong khi có nhiều người đề xuất đa luồng, cũng có những người hiểu quá trình này có khả năng gây hại cho nhiệm vụ điện toán.Việc cắt thời gian vốn có trong việc cho phép một nĩa hoặc luồng tách khỏi quy trình chạy được một số người nghĩ đến để thiết lập các trường hợp có thể có một số xung đột giữa các luồng khi cố gắng chia sẻ bộ nhớ cache hoặc tài nguyên phần cứng khác.Cũng có một số lo ngại rằng hành động của đa luồng có thể làm giảm thời gian phản hồi của từng luồng trong quy trình, phủ nhận hiệu quả bất kỳ khoản tiết kiệm thời gian nào được tạo bởi cấu hình.Tuy nhiên, đa luồng vẫn là một trong những tùy chọn khả thi trong đa nhiệm máy tính.Không có gì lạ khi một bộ xử lý cho phép cả đa luồng cũng như tạo ra các quy trình mới để xử lý các nhiệm vụ khác nhau.Điều này cho phép người dùng cuối tất cả các lợi ích của việc chuyển đổi ngữ cảnh trong khi vẫn sử dụng tốt nhất các tài nguyên có sẵn.