# 自定义进程 SD框架允许你自定义进程。 请注意以下的表述 * 自定义进程是可以异步也可以同步,可以使用协程,可以使用连接池, * 自定义进程是被保护的,kill掉或者挂掉会自动拉起。 * 自定义进程不受到reload的影响,需要自行kill重启。 ## 创建一个自定义进程 你需要继承Process类 ``` class MyProcess extends Process { public function start($process) { parent::start($process); } public function getData() { return '123'; } } ``` 你需要在APPServer中添加这个进程 ``` /** * 用户进程 */ public function startProcess() { parent::startProcess(); ProcessManager::getInstance()->addProcess(MyProcess::class); } ``` 默认是启动协程支持的,也就是说是异步进程,你可以在第二个参数关闭他。 ## 自定义进程能做什么 可以做连接的共享,代理,以及任务。