On 11/29/10 16:34, Chen Guo wrote: > The only way this would work is if, when a struct is locked via mutex the only > threads trying to acquire the struct are trying to do so via mutex, > and no threads > are looking to lock via spinlock.
Yes, that's definitely the idea. Under either of my proposals, a particular object would be protected either by a spinlock, or by a mutex, but never by both; and the decision as to whether to use a spinlock or a mutex would be made by object-creation time at the latest. Thanks for looking into it.