C语言怎么将程序保持不关闭,只有达到目标才能关闭?

C语言怎么将程序保持不关闭,只有达到目标才能关闭?,第1张

多线程的情况下,保持程序不退出,可以用循环来实现,满足条件,就退出循环,从而退出关闭程序。在循环中没有任务时,用Sleep函数休眠程序,如果不这样做,CPU会满负荷工作,导致程序假死。

代码如下:

while(1)

{

if(bExit) break//条件满足退出循环

Sleep(10)

}

多线程的情况下还可以用信号的方式实现。

如果不是多线程的情况下,直接循环工作的代码,满足条件退出循环即可。

提问时,需详细说明情况,别人才好解答。

CView* pOldView = m_pView

if (pOldView->GetRuntimeClass() == pViewClass)

return

pOldView->SetDlgCtrlID(0)

m_pView = DYNAMIC_DOWNCAST(CFormView, pViewClass->CreateObject())

ASSERT(m_pView)

// create a view to occupy the client area of the frame

if (!((CView*)m_pView)->Create(NULL, NULL, WS_CHILD | WS_BORDER,

CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))

{

TRACE0("Failed to create view window\n")

return

}

SetActiveView(m_pView)

m_pView->OnInitialUpdate()

RecalcLayout()

m_pView->ShowWindow(SW_SHOWNOACTIVATE)

if (pOldView)

{

pOldView->DestroyWindow()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7801924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存