runAll

void Worker::runAll(void)

सभी Worker उदाहरणों को चलाएँ।

ध्यान दें:

Worker::runAll() निष्पादित होने के बाद स्थायी रूप से अवरुद्ध हो जाएगा, अर्थात् Worker::runAll() के बाद की कोड निष्पादित नहीं होगी। सभी Worker उदाहरणों का निर्माण Worker::runAll() से पहले किया जाना चाहिए।

पैरामीटर

कोई पैरामीटर नहीं

वापस मूल्य

कोई वापस नहीं

उदाहरण एकाधिक Worker उदाहरण चलाना

start.php

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello http');
};

$ws_worker = new Worker('websocket://0.0.0.0:4567');
$ws_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello websocket');
};

// सभी Worker उदाहरणों को चलाएँ
Worker::runAll();

ध्यान दें:

Windows संस्करण के Workerman में एक ही फ़ाइल में एकाधिक Worker उदाहरणों को स्थापित करने का समर्थन नहीं है।
उपरोक्त उदाहरण Windows संस्करण के Workerman पर नहीं चलेगा।

Windows संस्करण के Workerman को एकाधिक Worker उदाहरणों का प्रारंभिककरण अलग-अलग फ़ाइलों में करना होगा, जैसे कि नीचे

start_http.php

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello http');
};

// सभी Worker उदाहरणों को चलाएँ (यहाँ केवल एक उदाहरण है)
Worker::runAll();

start_websocket.php

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$ws_worker = new Worker('websocket://0.0.0.0:4567');
$ws_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello websocket');
};

// सभी Worker उदाहरणों को चलाएँ (यहाँ केवल एक उदाहरण है)
Worker::runAll();