改名
This commit is contained in:
@@ -214,7 +214,11 @@ class Server extends Application
|
|||||||
if (!is_string($process)) {
|
if (!is_string($process)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$system = new $process(Snowflake::app(), $name);
|
$is_enable_coroutine = true;
|
||||||
|
if (is_array($process)) {
|
||||||
|
[$process, $is_enable_coroutine] = $process;
|
||||||
|
}
|
||||||
|
$system = new $process(Snowflake::app(), $name, $is_enable_coroutine);
|
||||||
$this->baseServer->addProcess($system);
|
$this->baseServer->addProcess($system);
|
||||||
$application->set($process, $system);
|
$application->set($process, $system);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,9 +26,10 @@ abstract class Process extends \Swoole\Process
|
|||||||
* Process constructor.
|
* Process constructor.
|
||||||
* @param $application
|
* @param $application
|
||||||
* @param $name
|
* @param $name
|
||||||
|
* @param bool $enable_coroutine
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function __construct($application, $name)
|
public function __construct($application, $name, $enable_coroutine = true)
|
||||||
{
|
{
|
||||||
$class = get_called_class();
|
$class = get_called_class();
|
||||||
parent::__construct(function ($process) use ($name, $class) {
|
parent::__construct(function ($process) use ($name, $class) {
|
||||||
@@ -36,7 +37,7 @@ abstract class Process extends \Swoole\Process
|
|||||||
$this->name('Processes: ' . $class . '::class');
|
$this->name('Processes: ' . $class . '::class');
|
||||||
}
|
}
|
||||||
$this->onHandler($process);
|
$this->onHandler($process);
|
||||||
}, false, 1, true);
|
}, false, 1, $enable_coroutine);
|
||||||
$this->application = $application;
|
$this->application = $application;
|
||||||
Snowflake::setWorkerId($this->pid);
|
Snowflake::setWorkerId($this->pid);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user