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