create by asterisk(config,log,cli,malloc,list...), use libevent