2009-07-08 7 views
0

DirectDraw 7は非常に古いAPIですが、その上にレガシーコードがたくさんあります。IDirectDrawSurface :: Releaseブロックが発生する可能性があり、返さないのは何ですか?

最近、私は、directdrawがIDirectDrawSurface :: Releaseのようなインターフェイス呼び出しの一部をブロックし、決して返さないことが判明しました。しかし、時には彼らはしません。

私はここに来たので私は何か情報を見つけることができません。

あなたが私を助けたり、どこに私が助けを見つけることができるか教えてください。

ありがとうございます。

+0

http://pastebin.com/d27fd25a5コールスタック – ablmf

答えて

0

デッドロックとは、DirectDrawをマルチスレッドすることを意味しますか?これは安全な計画ではありません。あなたはそれを避けるべきです。

これが原因でない場合はお詫び申し上げます。

+0

はい、そうです。サーフェスがロックされると、サーフェスがロックされなくなるまで、サーフェスへの他の呼び出しはブロックされます。それは私のプログラムでデッドロックを引き起こしました。 – ablmf

関連する問題