c++跨平台后台任务
c++ Cross platform background task
我正试图弄清楚如何开发一个跨平台程序,该程序将在后台运行,并在系统启动后运行。
我只想介绍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
相关文章:
- 通过网络、跨平台传递std::变体是否安全
- 有没有任务栏API可以立即应用注册表更改
- 如何跨平台将二进制资源构建到程序中?
- 如何创建线程序列以按照启动顺序执行任务?
- C++一个线程如何正确通信其任务已完成?
- 在线程之间拆分任务总是值得的吗?
- 递归求和任务的错误答案
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- C++ 任务流库入门
- 以跨平台的方式将图像源路径从C++发送到 QML
- 如何在执行异步后台任务的C++中构造对象
- 使用委托从后台任务更新 UI
- 在执行后台任务时与Objective-C中的GUI交互
- Qt 界面在后台任务上冻结
- c++跨平台后台任务
- 如何在后台进程上处理来自Windows任务管理器的"End Task"?
- 跨平台后台服务+GUI
- Libssh2:防止后台任务被杀死
- 如何从c++后台任务(Windows通用应用程序)调用c#函数
- 非常资源密集的Windows Phone 8后台任务