Đa Luồng Trong Php - Viblo

Avatar Ti Em Theo dõi Yêu cầu thg 7 26, 2020 3:40 SA Yêu cầu thg 7 26, 2020 3:40 SA 880 0 4
  • 880 0 4
+1

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

  • https://stackoverflow.com/questions/22901578/php-pthreads-fatal-error-class-thread-not-found
  • https://stackoverflow.com/questions/52536027/unable-to-load-dynamic-library-c-php-ext-php-pthreads-dll ...
Đăng câu trả lời Avatar Ti Em @thanhminh1998 Theo dõi 18 0 5 0 Bookmark câu hỏi này Thêm một bình luận

4 CÂU TRẢ LỜI

Avatar Trần Ngọc Đức Theo dõi Đã trả lời thg 7 26, 2020 10:12 SA Đã trả lời thg 7 26, 2020 10:12 SA +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ẻ Chia sẻ liên kết đến câu trả lời này Đóng Avatar Trần Ngọc Đức @s2banggia88 Theo dõi 68 1 7 11

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

Thêm một bình luận Avatar Nguyễn Hữu Kim Theo dõi Đã trả lời thg 7 29, 2020 3:35 SA Đã trả lời thg 7 29, 2020 3:35 SA +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ẻ Chia sẻ liên kết đến câu trả lời này Đóng Avatar Nguyễn Hữu Kim @huukimit Theo dõi 12.7K 428 5 283 Thêm một bình luận Avatar bienhoang Theo dõi Đã trả lời thg 7 28, 2020 2:30 SA Đã trả lời thg 7 28, 2020 2:30 SA 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ẻ Chia sẻ liên kết đến câu trả lời này Đóng Avatar bienhoang @bienhoang Theo dõi 3.8K 222 1 22 Thêm một bình luận Avatar Ricky Nguyễn Theo dõi Đã trả lời thg 1 27, 2021 2:30 CH Đã trả lời thg 1 27, 2021 2:30 CH 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ẻ Chia sẻ liên kết đến câu trả lời này Đóng Avatar Ricky Nguyễn @rickynguyen Theo dõi 16 0 0 1 Thêm một bình luận 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 nhập Đăng kí

Từ khóa » đa Luồng Trong Php