cpp最厉害的写法是用call- once配合uniqptr,这样写线程安全内存也安全安,不用写析构函数