PHP Multithreading

Bảo Khanh

Well-known member
PHP tiếp tục phát triển kể từ khi nó được ra đời vào những ngày các web đầu tiên ra đời. Tại thời điểm khởi đầu các nguyên tắc cốt lõi và chức năng của nó, máy tính cá nhân không mạnh mẽ như một số các thiết bị di động hiện đại. Máy Server cũng khá chậm.
Tuy nhiên, với công nghệ ngày nay, tất cả mọi thứ ngày hôm nay đều có một bộ xử lý đa lõi. Điện thoại, máy tính, máy tính xách tay, máy tính bảng và các thiết bị của tất cả các loại và cấu hình bây giờ có thể tận dụng tốt đa luồng. Vậy tại sao không nên cho máy chủ của bạn tận dụng nó một cách hiệu quả? Vâng, bây giờ luồng đã được giới thiệu với PHP 7, nó có thể sử dụng đa luồng.
Multi-Threading cho phép bạn sử dụng hết tài nguyên của máy thông minh. Thay vì chạy tất cả mọi thứ trong cơ chế thực hiện liên tục từ trên xuống dưới, bạn có thể chạy các tác vụ song song. Các API cho phép bạn thực hiện hầu hết các loại đa luồng trong mã PHP của bạn - pthreads là những gì bạn đang tìm kiếm.
Một ví dụ cơ bản:
1678775546661.png


Và đầu ra sẽ là:
1678775560426.png

Bạn có thể thấy rằng bạn có thể khai báo thread của riêng bạn bằng cách extend "Thead" class mà pthreads cung cấp cho bạn. Từ đó nó là một vấn đề khá đơn giản xây dựng class của bạn.
Chúng ta tạo mảng thread ($ stackArr), chúng tôi cũng khởi tạo các thread được truyền một đối số để "run" chức năng của chúng.
Cuối cùng, tất cả thread được bắt đầu đồng thời (run () là một chức năng mà thuộc về "Thead" class).
Mặc dù thời gian và trình tự hoàn thiện sẽ khác nhau trong mỗi lần chạy, điều này sẽ cho bạn thấy rằng bây giờ bạn không cần phải chờ đợi cho đến khi một thread đã thực hiện xong thì thread khác đã hoàn thành. Chạy mẩu mã theo cách như vậy được áp dụng cho rất nhiều trường hợp trong thế giới thực. Hãy giả sử bạn muốn đọc một số lượng lớn các dữ liệu mà bạn không muốn giữ toàn bộ kịch bản của bạn lên trong khi nó đang được đọc. Bạn có thể để lại các mã xử lý việc đọc dữ liệu trong một thread và thực hiện một thread khác làm bất cứ điều gì kmà bạn có thể cần phải chạy song song.

Thead class :

1678775629061.png


Khi có nhu cầu về các sản phẩm bên trên, đừng ngần ngại gọi ngay cho: 09.7777.1060
Hoặc Zalo 09.7777.1060 để được sự hỗ trợ và tư vấn sớm nhất
CÔNG TY TNHH TƯ VẤN TRUYỀN THÔNG MINARA
ĐỊA CHỈ:
- 182 Trần Bình Trọng, P.3, Q.5, Tp.HCM
- 27 Đường số 16, Trung Tâm Hành Chính Dĩ An, Bình Dương.
Điện thoại: 097.777.1060
Email: info@minara.vn
Website: www.minara.vn
 
Bên trên