Hướng dẫn dùng thread-safe meaning trong PHP

Multi-thread là gì?

Multithread cho phép nhiều thành phần trong một chương trình được thực thi đồng thời trong một chương trình. Multithread cho phép ứng dụng của bạn tận dụng hết chức năng xử lý của bộ xử lý trung tâm [CPU].

Hiện tại multithread được hỗ trợ trên các ngôn ngữ hay nền tảng như Java, .Net, v.v....Trong khi đó khái niệm này vẫn chưa thật sự phổ biến trong môi trường của ngôn ngữ PHP. Nguyên nhân của những vấn đề này, cũng như các vấn đề phức tạp hơn mình sẽ thảo luận kỹ hơn vào các bài viết ở các kỳ sau[ nếu rảnh]

Cài PHP multi thread thôi!

Cài thử

Để chạy được các chương trình có hỗ trợ multithread trong php thì những gì chúng ta cần 2 thứ:

  • PHP phải hỗ trợ ZTS [Zend thread safe], mặc định là bản download về là không có cái này.
  • pthreads extension được load vào PHP

Với điều kiện 1 thì chúng ta cần phải compile là ngôn ngữ PHP  và điều kiện thứ 2 thì các bạn có thể tham khảo tại php.net. Tuy nhiên theo mình thì để cài đặt 2 thứ này khá tốn thời gian và công sức. Do đó mình đề nghị các bạn cài đặt thông qua sử dụng Docker với thời gian cài đặt nhanh và hiệu quả. Do mình đã quên cái xài windows nên các bài viết của mình sẽ chỉ giới thiệu các bạn trên môi trường linux nói chung [thật ra là Ubuntu:14.04 LTS].

  1. Cài docker và pull image có PHP + pthread
//Cài đặt docker

$ sudo curl -fsSL //get.docker.com | sh
$ sudo usermod -aG docker $USER
$ docker pull wyrihaximus/php70-pthreads

2. Test thử coi chạy dc PHP hok nhé!

$ mkdir multithread && cd multithread
$ echo "

Chủ Đề