Directx 什么可能导致IDirectDrawSurface::释放块而永不返回?

Directx 什么可能导致IDirectDrawSurface::释放块而永不返回?,directx,Directx,DirectDraw 7是非常古老的API,但我们有很多遗留代码都是基于它编写的 最近我发现directdraw可能会阻塞它的一些接口调用,比如IDirectDrawSurface::Release,并且永远不会返回。但有时他们不会 我无法通过谷歌找到任何信息,所以我来到这里 希望你能帮助我或者告诉我在哪里可以找到帮助 非常感谢。死锁意味着您是多线程DirectDraw?这不是一个安全的计划。你应该避免这样做 如果这不是原因,请道歉。打电话给斯塔克是的,你是对的。锁定曲面时,对任何曲面的任何其他

DirectDraw 7是非常古老的API,但我们有很多遗留代码都是基于它编写的

最近我发现directdraw可能会阻塞它的一些接口调用,比如IDirectDrawSurface::Release,并且永远不会返回。但有时他们不会

我无法通过谷歌找到任何信息,所以我来到这里

希望你能帮助我或者告诉我在哪里可以找到帮助


非常感谢。

死锁意味着您是多线程DirectDraw?这不是一个安全的计划。你应该避免这样做


如果这不是原因,请道歉。

打电话给斯塔克是的,你是对的。锁定曲面时,对任何曲面的任何其他调用都将被阻止,直到曲面解锁。这导致我的程序死锁。