SDL_Delay()是否线程安全?

3

我一直在开发一个使用SDL的C++项目,想知道是否可以安全地从不同的线程并发调用SDL_Delay函数,或者是否需要编写一个包装器来序列化对该函数的访问。我希望避免任何开销,因为我需要的延迟非常小。

有人尝试过这样做吗?

我正在使用OS X和pthreads上的C ++,需要代码可移植性。


你正在询问在你打算移植到的所有平台上是否是线程安全的。嗯,可能是,但期望我们能读懂你的想法是不合理的。 - undefined
使用SDL的好处在于它是可移植的。否则,我会使用与我选择的操作系统一起提供的SDK和/或库。 - undefined
1个回答

2
我没有直接使用SDL_Delay的经验,但是根据这份文档,它不是线程安全的,你应该使用一个包装器。

谢谢。由于我也在使用pthread,所以我决定改用nanosleep()函数。 - undefined
4
@Holtorf 这份“文档”的最后更新时间是2006年。这不是官方文档(只针对OSDL项目,而不是libSDL)。确定某个东西是否线程安全的最好方法是查看其源代码,而SDL_Delay 线程安全的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接