即使在程序关闭后也防止线程关闭

时间:2021-06-26 08:51:34

标签: c++ multithreading asynchronous process

抱歉,这个问题已经被问过了。

我想创建一个后台线程(在 C++ 中)并在我的主应用程序启动时启动它。(我的主应用程序是一个控制台应用程序)。

现在,后台线程的目的是执行应用程序分配的任务,更重要的是在应用程序关闭时进行清理。

我希望如果有人关闭主应用程序,线程将继续在后台运行并执行所有清理工作...

当主应用程序关闭时,应该开始清理。

我有一些解决方案的想法:

  • 有一个由主应用程序启动的单独进程(在后台运行)并使用进程间通信来发送任务。

但我觉得这对于清理来说太过分了。

  • 我认为我可以为此编写一个小型服务,但这太特定于平台了。

注意:我的主要目标平台是 Windows。

(但我想保留添加其他平台支持的范围,而无需再次重写整个内容。)

0 个答案:

没有答案