swoole的TCP服务器实现-swoole_server创建过程( 四 )

< 0 && swoole_mkdir_recursive(tmp_dir) < 0){swWarn("create task tmp dir(%s) failed.", tmp_dir);}//tmp_dir字符串是通过strndup创建的,需要主动释放空间,否则有内存泄露的分析if (tmp_dir){sw_free(tmp_dir);}//初始化后面用于进程间通信的信号fd,关于fd方式做进程间通信工具的,后面专门介绍 。#ifdef HAVE_SIGNALFDswSignalfd_init();SwooleG.use_signalfd = 1;SwooleG.enable_signalfd = 1;#endif//如果系统存在时间fd,则用fd做通信工具#ifdef HAVE_TIMERFDSwooleG.use_timerfd = 1;#endif//初始化全局变量的属性use_timer_pipeSwooleG.use_timer_pipe = 1;}