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();