On Mon, 07 Feb 2011 14:29:37 -0500, Sean Kelly <[email protected]>
wrote:
Steven Schveighoffer Wrote:
On Mon, 07 Feb 2011 10:33:29 -0500, Robert Jacques <[email protected]>
wrote:
>
> Steve, you can always assign to an object's monitor variable manually.
> But adding this functionality to Mutex's and Object's API would be
> appreciated.
Sure, Mutex does this already. What I was simply asking is if it will
blow up or not :)
It'll work fine, so long as the monitor is a Mutex. If you want to
share the default monitor, that will require some work, because the
instance is manually allocated.
I think sharing a default monitor is not necessary, we can make do with
Mutex.
Oh, another issue with using Mutex as an object monitor is that it's
allocated on the GC heap, so a synchronized block in the object's dtor
could fail. All the usual workarounds apply--just something to be aware
of.
It might be a good idea to identify these limitations (the signal one and
this one) in the docs if they aren't already...
And thanks for looking at this.
-Steve