Files
kiri-core/System/Process/Process.php
T

42 lines
756 B
PHP
Raw Normal View History

2020-08-31 01:27:08 +08:00
<?php
namespace Snowflake\Process;
use Snowflake\Abstracts\Component;
use Snowflake\Application;
2020-09-01 15:06:52 +08:00
use Snowflake\Exception\ComponentException;
2020-09-07 17:31:01 +08:00
use Snowflake\Snowflake;
2020-09-01 15:06:52 +08:00
use Swoole\Coroutine\Socket;
use Swoole\Process\Pool;
2020-08-31 01:27:08 +08:00
/**
* Class Process
2020-08-31 12:38:32 +08:00
* @package Snowflake\Snowflake\Service
2020-08-31 01:27:08 +08:00
*/
2020-09-07 17:31:01 +08:00
abstract class Process extends \Swoole\Process
2020-08-31 01:27:08 +08:00
{
2020-09-07 17:31:01 +08:00
/** @var Application $application */
protected $application;
/**
* Process constructor.
* @param $application
* @param $name
* @throws \Exception
*/
public function __construct($application, $name)
{
parent::__construct([$this, 'onHandler'], false, 1, true);
$this->application = $application;
if (Snowflake::isLinux()) {
$this->name($name);
}
Snowflake::setWorkerId($this->pid);
}
2020-08-31 01:27:08 +08:00
}