sách gpt4 ai đã đi

Đa luồng - Làm chủ các giải pháp thay thế đa luồng của Node JS

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 21:46:19 32 4
mua khóa gpt4 Nike

Nếu tôi hiểu đúng thì Node JS không chặn... vì vậy thay vì chờ phản hồi từ cơ sở dữ liệu hoặc một quy trình nào đó, nó sẽ chuyển sang việc khác và kiểm tra lại sau.

Nó cũng là luồng đơn.

Điều này có nghĩa là một tiến trình Node JS nhất định có thể sử dụng đầy đủ và hiệu quả một lõi CPU duy nhất nhưng sẽ không sử dụng bất kỳ lõi nào khác trên máy, ví dụ như nó sẽ không bao giờ sử dụng nhiều hơn một lõi cùng một lúc.

Tất nhiên điều này có nghĩa là các CPU khác vẫn có thể được sử dụng bởi các quy trình khác cho cơ sở dữ liệu SQL hoặc các chương trình con sử dụng nhiều CPU khác một cách cố ý, miễn là chúng là những quy trình riêng biệt.

Hơn nữa, nếu một tiến trình Node JS có vòng lặp vô hạn hoặc hàm chạy lâu, thì tiến trình đó sẽ không còn hữu ích cho đến khi vòng lặp vô hạn hoặc hàm chạy lâu dừng lại (hoặc toàn bộ tiến trình kết thúc).

Mọi chuyện ổn chứ? Hiểu biết của tôi có đúng không?

1 Câu trả lời

Đúng vậy, đúng vậy. Máy chủ node.js có một nhóm luồng nội bộ để có thể thực hiện các hoạt động chặn và thông báo cho luồng chính thông qua các lệnh gọi lại hoặc sự kiện khi mọi việc hoàn tất.

Vì vậy, tôi đoán rằng nó sẽ hạn chế việc sử dụng một lõi khác của nhóm luồng, ví dụ nếu bạn thực hiện lệnh đọc hệ thống tệp không chặn, điều này có thể được triển khai bằng cách yêu cầu một luồng trong nhóm luồng thực hiện lệnh đọc và thiết lập lệnh gọi lại khi hoàn tất, nghĩa là lệnh đọc có thể xảy ra trên một luồng/lõi khác trong khi chương trình node.js chính của bạn đang thực hiện những việc khác.

Nhưng theo góc nhìn của node.js, nó hoàn toàn là luồng đơn và không trực tiếp sử dụng nhiều lõi.

Về đa luồng - Làm chủ các giải pháp thay thế đa luồng của Node JS, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5200821/

32 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com