SDL冻结但继续运行
SDL freezes but continues to run
我在windows 7上使用SDL 1.2编写了一个程序来绘制Julia集合并将它们存储在.bmp文件中。该程序被设计为扫描每个像素并绘制特定的颜色,定期更新屏幕,当完成后,将图像存储在文件中并等待用户退出。
程序编译并运行正常。然而,这让我很恼火,过了一会儿屏幕就会死机,尽管程序还在运行。当所有计算完成后,屏幕解冻,文件被正确存储,当用户退出时程序正常退出。此外,如果用户在计算完成之前切换窗口,然后再返回窗口,屏幕将冻结。
程序本身需要大量的CPU而很少的内存。
你知道如何解决这个问题吗?
注:首次发布于程序员。Stackexchange,但显然这不是正确的地方的问题:-)
我怀疑您在程序进行计算时没有足够频繁地处理SDL事件。您需要在计算中添加事件轮询:
SDL_Event event;
SDL_PollEvent( &event );
... // here handle mouse, keyboard and user events
相关文章:
- 为什么我的Qt程序在断言失败后继续运行?
- 在程序继续C++时保持进程运行
- 继续运行程序而无需任何干预,直到要求退出为止
- 如何隐藏在c++中运行powershell脚本时按任意键继续
- c++:if 语句无法正常运行,并继续执行无效输出
- Qt在特定代码后没有继续运行指令
- 阻止进程在从服务启动时启动,并在某些进程关闭后继续运行服务。
- 测试回文时程序不会继续运行 (C++)
- 如何允许计时器在后台继续运行
- 在SIGABRT c ++信号之后继续运行程序
- 在 fork() 之后,如何在 for() 循环中继续运行 execve()
- 我的程序在调用"parsePacket()"后是继续运行,还是等到收到数据?
- 在击中断点并继续执行VS时,如何在运行时自动修改变量的值
- C++循环在 EOF 之后继续运行时这样做
- 为什么我的代码在运行时继续崩溃
- 在父母获得杀死信号和退出后,用system()产生的儿童进程继续运行
- QT/C++,OS X:退出应用程序时可选择隐藏(),以便应用程序继续运行,并在单击dock中的图标后再次显示
- if (user == 'y'){} 即使它不等于 'y' 也继续运行
- 我如何接受"standard input commands",然后知道何时继续运行该程序?
- 新编辑:当我尝试运行程序时,继续收到消息"Segmentation Fault: 11",有什么想法吗?