C++应用程序的入口
来源:程序员人生 发布时间:2015-01-05 08:09:26 阅读次数:3446次
或许,你对设计1个利用程序的入口有点茫然,我这里讲1些简单的套路
//你自己写1个app类,继承于1个线程类,固然这个线程类你可以自己封装,也能够去找开源的
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,分两种情况,
1种是在命令行程序中
//如果是main中调用 ,那就必须join,以够主线程比子线程更早退出
int main(int argc, char** argv){
MyApp::GetInstance()->Start();
MyApp::GetInstance()->Join();
}
另外一种是在MFC中,
比如,在1个按钮点击事件中,直接调用 MyApp::GetInstance()->Start();
这次,不需要join了,由于,除非你主动关闭MFC的程序,要不然他不会自己退出
void CTxServerWinDlg::OnBnClickedButton1()
{
MyApp::GetInstance()->Start();
}
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠