Re: poa issue
- From: Michael Meeks <michael ximian com>
- To: orbit-list gnome org
- Cc: Elliot Lee <sopwith redhat com>
- Subject: Re: poa issue
- Date: Wed, 11 Jul 2001 17:59:13 -0400 (EDT)
Mark,
On Wed, 11 Jul 2001, Mark McLoughlin wrote:
> The problem here is that we are finalizing the servant as it is
> exectuing a request. If you read 11.3.8.17, you'll see that the poa is
> not supposed to complete the object's deactivation until all requests
> are completed.
If we want to intelligently allocate the servant to be part of the
BonoboObject [ so we can do fast, clever BonoboObject <-> Servant mappings
] how do we deallocate the thing without doing utterly evil delayed
finalization hackery [ as in bonobo-1.0 ] etc. ?
> The correct fix is not to call finalize at all, but let the
> POA call it, which it does.
I really dislike the coupling of the GObject lifecycle - with all
the hacks that entails to the servant lifecycle. It means leaving this
object around, that we know to be defunct - and beyond its useful life,
and leaving it open to further method invocations [ such as redundant
unrefs etc. ], and leaving potentialy large objects around in an ugly
state.
> So the moral of the story is - remove the call to finalize.
> The POA will do it.
I don't find this solution particularly elegant at all.
Hmm,
Michael.
--
mmeeks@gnu.org <><, Pseudo Engineer, itinerant idiot
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]