|
|
1
10
控制台上的ctrl-c生成一个sdl_quit事件。您可以使用sdl_pollEvent或sdl_waitEvent监视此事件,并在检测到它时退出(干净地)。 请注意,其他操作可能会生成SDL_Quit事件(例如,尝试通过窗口管理器关闭主窗口)。 |
|
|
2
5
我找到了一个答案: sdl_init_nopararaflatp标志将捕获致命信号,以便sdl可以在自身清理之后进行清理。它适用于sigsegv之类的东西,但显然sigint还不够致命。 我的解决方案是在SDL初始化后将信号处理程序重置为SIGINT:
感谢缓存为您输入,它把我放在正确的轨道上。 迈克尔 |
|
|
3
3
路过
|
|
|
4
1
如果出于某种原因没有实际使用事件循环,则可以使用
|
|
|
5
1
在sdl_quit.c中,有一个检查提示,以确定是否不应在
刚在我的Windows应用程序上测试过,现在我可以再次正确接收所有信号,使用:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |