net_bazzline / component_shutdown
php 组件关闭
1.0.3
2014-04-24 14:02 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- mikey179/vfsstream: dev-master
- mockery/mockery: dev-master
- phpunit/phpunit: 3.7.*
README
当前主分支的构建状态由Travis CI跟踪
一般
此组件提供了ShutdownInterface以及一个ShutdownAwareInterface。它包含两个ShutdownInterface的实现。
您可以使用此接口来关闭类或进程,以防止您使用kill来停止进程。通过关闭,您可以控制类或进程如何进行到预定义的关闭状态。
此组件是通过拆分PHP_Bazzline_Utility存储库创建的。
实现
存在两个实现。一个是FileShutdown,另一个是RuntimeShutdown。
RuntimeShutdown
RuntimeLock可以在一个请求期间关闭一个实例。如果您想对运行时环境变化做出反应或类似的事情,这可能会很有用。
FileShutdown
FileShutdown可以用于在当前请求之外关闭一个运行中的进程。如果您必须实现长时间运行的请求(例如运行时间超过一分钟),您可以轻松地触摸一个合适的关闭文件,以规范地停止进程。
未来改进
- 查看graceful death,看看是否可以将功能合并