Tôi có một chức năng cần phải đi qua khoảng 20K hàng từ một mảng và áp dụng một tập lệnh bên ngoài cho từng mảng. Đây là một quá trình chậm, như PHP đang chờ cho kịch bản được thực hiện trước khi tiếp tục với hàng tiếp theo.Thực hiện các chức năng song song
Để làm cho quy trình này nhanh hơn, tôi đã nghĩ đến việc chạy chức năng ở các phần khác nhau, cùng một lúc. Vì vậy, ví dụ, các hàng từ 0 đến 2000 là một hàm, từ 2001 đến 4000 trên một hàm khác, v.v. Làm thế nào tôi có thể làm điều này một cách gọn gàng? Tôi có thể thực hiện các công việc cron khác nhau, một cho mỗi chức năng với các thông số khác nhau: myFunction(0, 2000)
, sau đó một công việc cron khác với myFunction(2001, 4000)
, v.v. nhưng điều đó dường như không quá rõ ràng. Cách tốt để làm điều này là gì?
Tôi đã ở trong tình huống tương tự một lần. Tôi thấy rằng forking là khá đau đớn trong php vì vậy tôi đã làm nó trong bash. đã vượt qua các đối số khởi động và dừng cho từng phiên bản của tập lệnh và chạy chúng trong nền trên máy chủ. Exec là những gì bạn đang tìm kiếm tôi tin. – Jake