Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Thắc mắc về đa luồng trong cpu?
Sau mấy ngày tìm hiều về đa luồng, hiện giờ trong đầu em cứ có thắc mắc thế này.
Ví dụ trong một tiến trình có khoảng 6-7 luồng cùng chạy, mà máy tính e chỉ có 1 con CPU, vậy có nghĩa bản chất của đa luồng có phải là thế này không.
Vào một thời điểm xác định (VD vào lúc 7 giờ 00 phút 02 giây 88.1234578654 tích tắc) thì CPU chỉ thực hiện 1 luồng duy nhất (VD luồng thứ nhất), sau khi xong luồng thức nhất thì CPU chuyển qua luồng thứ 2 và cứ thế tới luồng cuối cùng rồi lặp lại luồng thứ nhất.
Không biết em hiểu vậy có đúng không, mong mọi người giúp em được thông não. Vì em chuyên lập trình VI ĐIỀU KHIỂN nên cần lắm hiểu biết về vấn đề này.
Em xin cảm ơn mọi người!!!
Phong Văn Lê Nếu là CPU 1 nhân, 1 thread thì gần giống như e nói: Là nó xử lý luồng này sau đó đến luồng kia. Nhưng không phải xử lý xong hết 1 luồng mới đến luồng khác. Mà CPU sẽ định kỳ nhảy liên tục. Còn nếu CPU có nhiều Threads, thì nó sẽ thực sự được xử lý song song. Tóm lại kiến thức về phần này e muốn hiểu rõ hơn, thì e phải học về môn: Nguyên Lý Hệ Điều Hành. Cần thông tin gì thêm cứ inbox a rảnh sẽ hỗ trợ thêm
Nguyễn Việt Hưng Đa luồng như là mua vé nhiều hàng thay vì 1 hàng. Và ví dụ hàng 1 ít người hơn hàng 2 thì hàng 1 hoan thành trước. Suy ra đa luồng là làm cùng lúc (song song) và thời gian hoàn thành có thể khác nhau
Vương Vinh Viễn Đa luồng là nó chạy 1 lần nhiều tiến trình, có thể kết thúc ko cùng 1 lúc.
Tham khảo môn Hệ điều hành nha bạn!
Hoàng Công Hòa Cứ như cái đường mà em đi hằng ngày thôi
Thanh Pham đa luồng là dữ liệu nó xử lý như 1 tuyến đường có 4 làn đấy chứ ko phải xử lý từng luồng từng luồng