Cygwin 1.7: Concurrency Issue with Shared State Initialization

Schmidt, Oliver oliv.schmidt@sap.com
Wed Mar 10 09:59:00 GMT 2010


Hi Corrina,

Thanks for your involvement :-)

>> [...] a spinlock [...] With
>> InterlockedCompareExchange() and Sleep() it should be quite simple to
>> create one that's very efficient in the usual scenario.

> Does the below patch fix this for you?

I'll test the snapshot asap!

[...]
+      LONG init = InterlockedCompareExchange (&installation_root_init, 1L, 0L);
[...]
+	  low_priority_sleep (0);
[...]

I see we were thinking along the same lines ;-)

Regards, Oliver

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list