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

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

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

代码如下:

while(1)

{

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

Sleep(10)

}

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

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

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

一是用SetTimer函烂颤橡数建立一个定时器后,饥旁在程序中通过处理由定时器发送到线程消息队列中的WM_TIMER消息,而得到定时的效果(退出程序时别忘了调用和SetTimer配对使用的KillTimer函数)。二是利用GetTickCount函数可以返回自计算机启动后的时间,通过两次调用GetTickCount函数,然后控制它们的差值来取得定时效果,此方式跟第一种方式一样,精度也是毫秒级的。需要指出的是,由于在此函数中的代码很多,机器在洞顷执行这些代码所花费的时间也很长,所以在需要几个微秒的延时时,会影响精度。实际上,读者在熟悉这种方法后,只要使用QueryPerformanceFrequency和QueryPerformanceCounter这两个函数就能按实际需要写出自己的延时代码了。

1.首先点开始-控制面板洞塌衡纳做,打开控制面板。

2.在控制面板中找到“电源选项”,点击进入。

3.然后根据自己的选择,这边选择的是平衡,则在平衡的右边点击更改计划设置,自己是哪一项就选哪一项对应的更改计划设置。

4.选择从不,就不会进入自动休眠状衫渣态。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存