level 1
我是在window平台下使用sdl2,做一个类似播放器的功能,点击播放按钮后,不能阻塞当前UI线程,需要启动新的线程来渲染界面,但我在新线程中用sdl渲染窗口时会崩溃,sdl2本身有指定线程安全的机制吗?还是需要我自己通过消息来同步呢,这样的话效率就很低了
2014年07月01日 04点07分
1
level 2
主线程里创建window和renderer 然后在单独的子线程里updatetexture即可。
2014年07月15日 09点07分
5
level 1
lz和我一样问题,但是我已经摸索出来了,因为新线程要建立新的渲染器,一个线程只能有一个渲染器,这样就不会崩溃。但是创建的时候需要同一个窗口变量(SDL_Window*与主线程相同),这样就可以渲染了
2014年12月22日 07点12分
6
感动!谢谢层主救命之恩!~
2019年04月16日 05点04分