美文网首页
C++程序重启实现及注意事项

C++程序重启实现及注意事项

作者: prophet__ | 来源:发表于2019-12-20 17:59 被阅读0次

程序遇到了问题是不是应该重启解决?(首先这是一个待思考的问题)
那么假设我现在重启确实能解决一些问题,要怎么实现呢?

实现代码

#include<thread>
void restart_myself(int num)
{
    std::cout<<"Restart"<<std::endl;
    system("./calloutsystem");
}
void main()
{
std::thread t1(restart_myself,1);
sleep(1);
exit(0);
return;
}

以上这么一点小程序的玄机就在这个多线程当中,一开始的时候我将system命令放在了main里,然后在这句话后面接上exit(0),结果这个程序就像八卦一样一生二二生四四生万物。

把system直接放在主函数当中的问题是它会阻塞线程,相当于程序进行到这里就进行不下去了,只会开一个新的程序而不会把原来这个程序关掉。

重启条件

1.我们要知道很多问题都是重启不能解决的,而且重启同样会带来很多其他的问题(状态量的丢失/程程序的停止/通讯的交互),所以重启要解决的是只有重启才能解决的问题。

2.重启条件需要较为严苛,而且与启动之后再判断是否正常运行不能存在冲突(重启之后通讯会有一个接入与断开的过程,有可能一个程序的重启导致了通讯的断开,又导致了另一个程序的重启,这样会形成硬件死锁)。

参考网站

刚刚给大家展示的这个方法非常的不规范,C++有很多其他实现的方法,如果有兴趣的同学可以参考一下下面的网站。
C++实现https://blog.csdn.net/kevinshq/article/details/8666848
QT实现https://blog.csdn.net/liukang325/article/details/78625062

相关文章

  • C++程序重启实现及注意事项

    程序遇到了问题是不是应该重启解决?(首先这是一个待思考的问题)那么假设我现在重启确实能解决一些问题,要怎么实现呢?...

  • 微信小程序跳转

    最近整理了下微信官方提供的微信小程序与小程序、h5、公众号、app应用的跳转实现方式及一些规则注意事项 小程序-》...

  • 基于C的远程控制局域网计算机-关机、重启、注销

    C++ 远程控制局域网计算机-关机、重启、注销,这是个CS结构的程序,包括了服务器和客户端程序,除了关机重启外,还...

  • 基于QT实现的字符串管理系统

    第一章 需求分析 1.1 设计目的及要求 1.1.1 设计目的 运用面向对象程序设计知识,利用C++语言设计和实现...

  • 基于QT实现的字符串管理系统

    第一章 需求分析 1.1 设计目的及要求 1.1.1 设计目的 运用面向对象程序设计知识,利用C++语言设计和实现...

  • nfs共享

    注意事项修改完配置文件后一定要重启服务 1.NFS 作用:主要实现共享数据,共享目录后,实现让其他服务进行挂载 服...

  • 2017上半年计划

    Modern C++ 学习C++11/14/17,了解开源库实现及应用,尝试掌握及应用现代C++ 数据库 分析SQ...

  • 微信小程序(三)小程序中的JS

    本节目标 了解小程序JS的基本情况 了解小程序JS运行环境及开发注意事项 (一) 小程序Javascript 开发...

  • 王道程序员求职宝典(一)基本概念及数组

    王道程序员求职宝典 [toc] 第一篇 程序设计基础及数据结构基础 基本概念 c++内置类型 c++基本整形 内存...

  • 内存池

    参考资料 C++内存池介绍与经典内存池的实现 C++ 应用程序性能优化,第 6 章:内存池 linux c++ 内...

网友评论

      本文标题:C++程序重启实现及注意事项

      本文链接:https://www.haomeiwen.com/subject/gominctx.html