Asked Jul 26th, 3:40 AM 191 0 3
  • 191 0 3
+1

Đa luồng trong php

Share
  • 191 0 3

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ả :

3 ANSWERS


Answered Jul 26th, 10:12 AM
+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.

Share
Ti Em @thanhminh1998
Jul 27th, 2:40 PM

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

0
| Reply
Share
Jul 27th, 5:47 PM

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

0
| Reply
Share
Answered Jul 29th, 3:35 AM
+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.

Share
Answered Jul 28th, 2:30 AM
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?

Share