c++守护进程
#include
#include <boost/process.hpp>
#include
int main(int argc, char* argv[]) {
//此進程一定要防止多開
std::string exe_name(“C:\Users\yinpinghua\source\repos\ConsoleApplication2\x64\Debug\ConsoleApplication2.exe”);
//c++17語法 if (!std::filesystem::exists(exe_name)) {std::cout << "進程不存在" << std::endl;return 0; }while (true) {try{//輸入到控制臺上boost::process::child child_process(exe_name, boost::process::std_out > stdout, boost::process::std_err > stderr);child_process.wait();}catch (const std::exception & e){std::cout << e.what() << std::endl;return 0;}catch (...){int i = 10;return 0;}std::this_thread::sleep_for(std::chrono::seconds(1)); } return 0;}
總結
- 上一篇: 陕西省2021年高考成绩结果查询,陕西招
- 下一篇: lru调度算法例题_嵌入式必会!C语言最