SDL2 如何支持多线程安全
sdl吧
全部回复
仅看楼主
level 1
xxq123321 楼主
我是在window平台下使用sdl2,做一个类似播放器的功能,点击播放按钮后,不能阻塞当前UI线程,需要启动新的线程来渲染界面,但我在新线程中用sdl渲染窗口时会崩溃,sdl2本身有指定线程安全的机制吗?还是需要我自己通过消息来同步呢,这样的话效率就很低了
2014年07月01日 04点07分 1
level 12
2014年07月01日 22点07分 2
level 11
SDL本身就支持多线程,wiki里有说明
2014年07月02日 03点07分 3
level 8
何必呢 在win下就不用sdl了吧
2014年07月08日 18点07分 4
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分
1