>  기사  >  PHP 프레임워크  >  멀티 스레드 작업자를 사용하는 방법

멀티 스레드 작업자를 사용하는 방법

(*-*)浩
(*-*)浩원래의
2019-12-12 09:58:533934검색

멀티 스레드 작업자를 사용하는 방법

Workerman에는 pthreads 확장에 의존하는 MT 멀티 스레드 버전이 있지만, pthreads 확장이 충분히 안정적이지 않기 때문에 이 Workerman 멀티 스레드 버전은 더 이상 유지되지 않습니다. (추천 학습: Workerman 튜토리얼 )

Workermanmqtt는 MQTT 프로토콜을 수신하거나 전송하는 데 사용할 수 있는 Workerman의 비동기 MQTT 클라이언트 라이브러리를 기반으로 한 메시지입니다. QoS 0, QoS 1, QoS 2를 지원합니다. MQTT3.1 및 3.1.1 버전을 지원합니다.

Install

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.