This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Cygwin 1.7: Concurrency Issue with Shared State Initialization
- From: "Schmidt, Oliver" <oliv dot schmidt at sap dot com>
- To: "cygwin at cygwin dot com" <cygwin at cygwin dot com>
- Date: Wed, 10 Mar 2010 10:55:04 +0100
- Subject: Re: Cygwin 1.7: Concurrency Issue with Shared State Initialization
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