これは、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 を持つシングルトン クラスであり、WriteLogDB は非同期関数として呼び出されます。したがって、メイン フローに影響を与えることなく、WriteLogDB のコードを非同期的に処理できます。
このようなC++の同等物を入手できますか..?