如何在不使用C++冻结线程的情况下延迟函数
How can I delay a function without freezing the thread using C++
我试图使用C++延迟右键单击,
现在我有
if (GetKeyState(VK_LBUTTON) > 0) {
delay(120);
}
它工作正常,但在执行程序时冻结。有没有办法让它延迟点击但不冻结程序?
如果要延迟操作发生时,则应为其设置计时器。程序不应只是delay
,因为它在此期间仍需要处理鼠标事件和图形。通过设置计时器,操作将在适当的时间发生,而不会冻结程序的其余部分。
以下是使用计时器的微软指南:https://learn.microsoft.com/en-us/windows/desktop/winmsg/using-timers
相关文章:
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- 在没有任何锁的情况下加入另一个线程后是否需要内存围栏?
- Vulkan默认情况下已经有多线程了吗
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 如何在没有同步的情况下使用多个线程(2、4,8、16 个线程)在循环(10,100、1000 个周期)中打印字符串?
- 如何在不复制列表的情况下将列表传递给线程,同时销毁原始列表
- 在不减慢线程速度的情况下保存大量数据
- 多个线程/进程是否可以在不同步的情况下同时从/写入文件的非重叠区域?
- 如何在<N>不发生内存泄漏的情况下同时(线程安全)填充 c++11 std::map<std::string,std::bitset*>?
- 我可以在没有任何锁的情况下从不同的线程读取内存缓冲区吗?
- 如何改进此代码以便在多线程环境下运行
- 多线程模式下的SQLite3:执行到底不安全
- C/C++分配器在多线程环境下的性能如何
- 如何使用c++在没有读线的情况下显示字符串中的多个单词
- 多线程环境下,其他线程永远无法访问临界区
- Log4cplus api在多线程环境下崩溃
- 多线程环境下的Rocksdb
- 来自回溯的堆栈跟踪未显示导致多线程环境下崩溃的方法
- 多线程环境下的执行时间
- 如何在多线程环境下安全地访问结构字段