gpt4 book ai didi

c++ - "Interactive"在 C++ 中休眠

转载 作者:行者123 更新时间:2023-11-30 01:29:02 25 4
gpt4 key购买 nike

我前段时间开始学习c++。我用 Visual Studio 2010 做了很多控制台程序,现在我想制作 win32 程序。我阅读了很多教程,现在我了解了基础知识。

我制作了一个调用另一个函数的按钮。该功能正在做一切工作。但是这个函数中有 Sleep(x),当 Sleep 没有结束时,GUI 没有响应。该功能在 60 秒内完成,因为其中有很多 sleep ,但它做了所有应该做的事情,这次 GUI 没有响应。

我想我知道这个问题的根源。在我看来,问题是 sleep 完全暂停了应用程序(Windows 说:没有响应)。

如何进行不卡住 GUI 的 sleep /暂停?有功能还是我必须以完全不同的方式来实现?

提前致谢!

最佳答案

In my opinion the problem is Sleep totally pause the application

是的。

How can I make a Sleep/pause which doesn't freeze the GUI?

为什么你首先需要 sleep ?如果该函数运行不正常,您始终可以在后台线程中运行它(但请注意,这会增加相当多的复杂性和难度)。通常,您根本不需要 sleep 。如果您确实必须休眠,则使其成为一个循环,直到经过足够的时间,处理来自操作系统的事件并调用产生时间片的 Sleep(0)

关于c++ - "Interactive"在 C++ 中休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com