首页 > 代码库 > C++应用程序的入口
C++应用程序的入口
也许,你对设计一个应用程序的入口有点茫然,我这里讲一些简单的套路
//你自己写一个app类,继承于一个线程类,当然这个线程类你可以自己封装,也可以去找开源的 class MyApp:XxThread{ public: bool NeedStop(); void NoticeStop()<span style="font-family: Arial, Helvetica, sans-serif;">} </span><span style="font-family: Arial, Helvetica, sans-serif;"> void Run(){</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span>
while(1){ if(m_bNeedStop){ break; } } } private: bool m_bNeedStop; } //最好在主线程中调用这个函数,因为这样保证因为while的存在,主线程不会马上退出, //如果不在主线程中调用,那就必须有另一个机制保证主线程会等待着子线程的运转结束再退出 启动APP,分两种情况, 一种是在命令行程序中 //如果是main中调用 ,那就必须join,以够主线程比子线程更早退出 int main(int argc, char** argv){ MyApp::GetInstance()->Start(); MyApp::GetInstance()->Join(); } 另一种是在MFC中, 比如,在一个按钮点击事件中,直接调用 MyApp::GetInstance()->Start(); 这次,不需要join了,因为,除非你主动关闭MFC的程序,要不然他不会自己退出 void CTxServerWinDlg::OnBnClickedButton1() { MyApp::GetInstance()->Start(); }
C++应用程序的入口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。