Yêu cầu Jul 26th, 2020 3:40 a.m. 866 0 4
  • 866 0 4
+1

Đa luồng trong php

Chia sẻ
  • 866 0 4

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


Đã trả lời Jul 26th, 2020 10:12 a.m.
+2

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.

Chia sẻ
Avatar Ti Em @thanhminh1998
Jul 27th, 2020 2:40 p.m.

@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 ?

Jul 27th, 2020 5:47 p.m.

@thanhminh1998 Tuỳ vào b đặt bao nhiêu processes, queue là lựa chọn tốt.

Đã trả lời Jul 29th, 2020 3:35 a.m.
+1

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.

Chia sẻ
Đã trả lời Jul 28th, 2020 2:30 a.m.
0

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?

Chia sẻ
Đã trả lời Jan 27th, 2021 2:30 p.m.
0

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

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí