zhamao-framework/src/ZM/Utils/Manager/ProcessManager.php

32 lines
653 B
PHP
Raw Normal View History

<?php /** @noinspection PhpUnused */
2021-06-16 00:17:30 +08:00
namespace ZM\Utils\Manager;
use Swoole\Process;
class ProcessManager
{
/** @var Process[] */
public static $user_process = [];
/**
* @param string $name
* @param callable $callable
* @return Process
*/
public static function createUserProcess(string $name, callable $callable): Process
{
return self::$user_process[$name] = new Process($callable);
}
/**
* @param string $string
* @return Process|null
*/
public static function getUserProcess(string $string): ?Process
{
return self::$user_process[$string] ?? null;
}
}