ホームページ >PHPフレームワーク >Workerman >ワーカーマンをマルチスレッド化する方法

ワーカーマンをマルチスレッド化する方法

(*-*)浩
(*-*)浩オリジナル
2019-12-12 09:58:534139ブラウズ

ワーカーマンをマルチスレッド化する方法

Workerman には、pthreads 拡張機能に依存する MT マルチスレッド バージョンがあります しかし、pthreads 拡張機能が十分に安定していないため、この Workerman マルチスレッド バージョンはもう維持されていません。 (推奨学習: Workerman チュートリアル )

## workman \ MQTT は、MQTT プロトコルの送受信に使用できる Workerman ベースの非同期 MQTT クライアント ライブラリです。 QoS 0、QoS 1、QoS 2 をサポートします。 MQTT3.1 および 3.1.1 バージョンをサポートします。

インストール

composer require workerman/mqtt

subscribe.php

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;
use Workerman\Worker;
$worker = new Worker();
$worker->onWorkerStart = function(){
    $mqtt = new Workerman\Mqtt\Client(&#39;mqtt://test.mosquitto.org:1883&#39;);
    $mqtt->onConnect = function($mqtt) {
        $mqtt->subscribe(&#39;test&#39;);
    };
    $mqtt->onMessage = function($topic, $content){
        var_dump($topic, $content);
    };
    $mqtt->connect();
};
Worker::runAll();

以上がワーカーマンをマルチスレッド化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。