int registerShutdownTask(unique_function<void(const ShutdownTaskArgs& shutdownArgs)>)
void() 表示该可调用对象不接受任何参数,并且不返回任何值。
inline void registerShutdownTask(unique_function<void()> task) {
registerShutdownTask([task = std::move(task)](const ShutdownTaskArgs&) { task(); });
}
unique_function 是 C++11 标准中引入的一个模板类,用于表示一种可以持有任意可调用对象(函数、函数对象、Lambda 表达式等)的类型。void(const ShutdownTaskArgs& shutdownArgs) 表示该可调用对象接受一个类型为 ShutdownTaskArgs 的参数并且不返回任何值。