2013-03-26 17 views
5

Có thể chạy một hàm như là một quá trình node.js hoàn toàn riêng biệt không? Ví dụ:Chạy một hàm như là một quá trình node.js riêng biệt?

var parallel = require("parallel"); 
parallel(function(){ 
    var app = require("express")(); 
    app.on("/",function(req,res){ res.send("hi"); }); 
    app.listen(80); 
},function callback(err,stdout){ 
    console.log("process terminated!") 
}); 

Có điều gì đó tương tự không?

+1

Related: [node.js trên máy đa lõi] (http://stackoverflow.com/q/2387724/538551) – tjameson

+0

Tốt liên kết, nhưng có thể đã lỗi thời? – MaiaVictor

+1

[Câu trả lời được bỏ phiếu cao nhất] (http://stackoverflow.com/a/8685968/538551) được cập nhật. – tjameson

Trả lời

1

Trước hết, hãy thử sử dụng cách cân bằng tải trọng. Đối với nút, đây là thiết kế không đồng bộ. Xem những câu trả lời khác cho biết thêm:

Có những lựa chọn mặc dù:

  • luồng: threads_a_go_go (source on github).
  • sợi: node-fibers
    • lưu ý, đây chỉ thực hiện đồng thời, không parallism; nó nhiều hơn cho cấu trúc mã hơn xử lý song song (more here)
  • apache thriftnodejs plugin: không trực tiếp những gì bạn đang yêu cầu, nhưng đây là con đường tôi muốn đi. Tôi muốn triển khai nội dung khó khăn ở mức độ thấp (như C)
Các vấn đề liên quan