调皮钢铁侠

文章
4
资源
0
加入时间
2年10月17天

可变参数宏定义

个人猜测, ##连接符会将逗号与字符串链接,发现字符串为空,因此就删除其中的逗号,因为__VA_ARGS__这个宏里面,本身就是有可能包含任意多个逗号来支持多个参数。fmt 就是前面的第一个参数 ,是一个字符串里面可以包含格式控制符, 这里宏展开后 fmt 会直接展开成printf的第一个参数。1. 首先我们需要知道,可变参数宏是在C99标准中才实现的,以前没定义这个 __VA_ARGS__宏,这个宏就代表可变参数列表,在GCC中 也支持args...这种写法。

Swoole学习笔记——timer::tick和timer::after

一、官网tick和after(1)Timer::tick设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用Timer::clear清除。函数原型int Swoole\Timer::tick(int $msec, callable $callback, ...$params);别名:swoole_timer_tick参数①:$msec 指定时间,单位...