c++跨平台后台任务

c++ Cross platform background task

本文关键字:后台任务 跨平台 c++      更新时间:2023-10-16

我正试图弄清楚如何开发一个跨平台程序,该程序将在后台运行,并在系统启动后运行。

我只想介绍windows和Linux。我知道没有线程,只有进程。所以…在Linux中,我需要在Windows中制作一个守护程序或服务。

我知道它们是如何以逻辑的方式工作的,但我不知道如何写

我将感谢我能得到的每一个帮助。谢谢

您只需要在系统启动后运行程序。它与线程和其他东西无关。

在中包装操作系统特定的内容

#if defined _WIN32
    #include <windows.h>
    int ret = ShellExecute(hwnd, "runas", "see link below for windows", NULL, "c:\windows\system", SW_SHOWNORMAL );
#elif defined __linux__
     int ret = system("see link for linux");
#else
     #error Err
#endif

Windows 链接

Linux链接-对于Linux,您需要调用几个命令来创建启动脚本,并将它们添加到chkconfig