runAll

void Worker::runAll(void)

Tüm Worker örneklerini çalıştırır.

Dikkat:

Worker::runAll() çalıştıktan sonra kalıcı olarak askıda kalacak, yani Worker::runAll()'dan sonraki kodlar çalıştırılmayacaktır. Tüm Worker örnekleri, Worker::runAll()'dan önce oluşturulmalıdır.

Parametreler

Hiçbir parametre yoktur

Dönüş Değeri

Hiçbir dönüş yoktur

Örnek Birden Fazla Worker Örneği Çalıştırma

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');
};

// Tüm Worker örneklerini çalıştır
Worker::runAll();

Dikkat:

Windows sürümündeki workerman, aynı dosyada birden fazla Worker örneği başlatmayı desteklemez.
Yukarıdaki örnek, Windows sürümündeki workerman altında çalışmayacaktır.

Windows sürümündeki workerman, birden fazla Worker örneğini farklı dosyalarda başlatılmasını gerektirir. Aşağıdaki gibi

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');
};

// Tüm Worker örneklerini çalıştır (burada sadece bir örnek var)
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');
};

// Tüm Worker örneklerini çalıştır (burada sadece bir örnek var)
Worker::runAll();