Workerman verfügt über eine MT-Multithread-Version, die auf der pthreads-Erweiterung basiert. Da die pthreads-Erweiterung jedoch nicht stabil genug ist, ist dies bei dieser Workerman-Multithread-Version der Fall nicht mehr gepflegt. (Empfohlenes Lernen:
Workermanmqtt ist eine Workerman-basierte asynchrone MQTT-Clientbibliothek, die zum Empfangen oder Senden des MQTT-Protokolls verwendet werden kann. Unterstützt QoS 0, QoS 1, QoS 2. Unterstützt die Versionen MQTT3.1 und 3.1.1.
Installieren
composer require workerman/mqtt
Beispiel
subscribe.php<?php require __DIR__ . '/vendor/autoload.php'; use Workerman\Worker; $worker = new Worker(); $worker->onWorkerStart = function(){ $mqtt = new Workerman\Mqtt\Client('mqtt://test.mosquitto.org:1883'); $mqtt->onConnect = function($mqtt) { $mqtt->subscribe('test'); }; $mqtt->onMessage = function($topic, $content){ var_dump($topic, $content); }; $mqtt->connect(); }; Worker::runAll();
Das obige ist der detaillierte Inhalt vonAnleitung zum Multithreading von Workerman. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!