Đa luồng trong php
Xin chào. Hiện tại em đang làm đồ án tốt nghiệp, Gặp vấn đề đa luồng. Em có thử pthread nhưng lỗi tè le, nó không hoạt động. Giờ có cách nào xử lý đa luồng với php không ạ?.
Các link em có tham khảo fix nhưng không có hiệu quả :
4 CÂU TRẢ LỜI
Bạn cần xử lý gì với đa luồng, pthreads
chỉ sử dụng với PHP 7.2+ và được gỡ bỏ sau PHP 7.4
https://www.php.net/manual/en/intro.pthreads.php
Bạn có thể tìm hiểu queue or worker.
@s2banggia88 Như vậy trong php 7.3.12 vẫn dùng được. Em muốn khi gọi tới cái hàm đó làm việc sau đó hủy nó. Chỉ gọi một lần, Vì nhiều user gọi tới. em không muốn user này làm xong mới tới lượt người sau. Queue thì nó phải đợi thằng này làm xong rồi nó mới thực thi tiếp theo... Như vậy có cách nào tốt không anh ?
@thanhminh1998 Tuỳ vào b đặt bao nhiêu processes, queue là lựa chọn tốt.
Bạn thử kiểm tra lại version của PHP xem version bạn đang chạy có support PThread không nhé. Thực sự là PHP trước giờ không mạnh về việc xử lý Thread và hầu hết các website đều dùng Queue-Worker. Giống như trong Question hôm trước bạn hỏi minh có trả lời đó. Bạn nên chuyển về dùng Queue là vấn đề được giải quyết.
Bạn mới nói tới giải pháp chứ chưa nói tới vấn đề của bạn là gì. Chắc gì vấn đề ấy của bạn đã giải quyết được bằng pthread, hoặc vấn đề ý có thể xử lý bằng cách khác gì sao?
Chào bạn, Multithreading trong PHP thật sự không mạnh lắm. Còn về vì sao nó không chạy được chắc bạn cài chưa đúng, mình có viết một bài về cài pthreads
trên windows 10 để làm multithreading ở đây. https://kikiguru.com/cach-cai-dat-pthreads-de-thu-code-multithreading-trong-php