php内核分析(二)-ZTS和zend_try
2016-11-23 10:29 by 轩脉刃, ... 阅读, ... 评论, 收藏, 编辑这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux
ZTS
我们会看到文章中有很多地方是:
#ifdef ZTS
# define CG(v) ZEND_TSRMG(compiler_globals_id, zend_compiler_globals *, v)
#else
# define CG(v) (compiler_globals.v)
extern ZEND_API struct _zend_compiler_globals compiler_globals;
#endif
这里的ZTS是个什么概念呢。我们经常使用的php都是运行在单进程,单线程环境,比如cgi,都是一个请求进来,就一个进程为它服务,当请求结束了&#