DDraw: Protect IDirectDrawImpl against race conditions
Stefan Dösinger
stefandoesinger at gmx.at
Mon Dec 11 09:05:08 CST 2006
Am Montag 11 Dezember 2006 15:39 schrieb Alexandre Julliard:
> Stefan Dösinger <stefandoesinger at gmx.at> writes:
> > Am Donnerstag 07 Dezember 2006 21:17 schrieben Sie:
> >> This seems dangerous, changing the window size will potentially send
> >> messages to other threads, so doing it inside the lock can cause
> >> deadlocks.
> >
> > So I should unlock before I change the window size?
>
> Probably, though I guess that depends on what the Windows behavior is
> with windows and multiple threads.
I have to read up the msdn and propably write tests for it, but there are some
methods which must be called from the thread that created the device.
SetDisplayMode and RestoreDisplayMode are 2 examples, I *think* it applies
SetCooperativeLevel too. It would make sense because SetCooperativeLevel is
the method used to turn on multithreading protection.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20061211/8891701f/attachment.pgp
More information about the wine-devel
mailing list