这是我在 Java 中用于在 Java 中进行异步函数调用的一些代码:
public class AsyncLogger
{
public static asyncLog = null;
public static ExecutorService executorService = Executors.newSingleThreadExecutor();
public static AsyncLogger GetAsyncClass()
{
if(asyncLog == null)
{
asyncLog= new AsyncLogger();
}
return asyncLog;
}
public void WriteLog(String logMesg)
{
executorService.execute(new Runnable()
{
public void run()
{
WriteLogDB(logMesg);
}
});
}
public void ShutDownAsync()
{
executorService.shutdown();
}
}
这是一个带有静态 ExecutorService 的 Singleton 类,WriteLogDB 将作为异步函数调用。所以我可以在不影响主流程的情况下异步处理 WriteLogDB 中的代码。
我能得到这样的 C++ 等价物吗?