durusmail: durus-users: Re: multithread and implicit cache management
RELEASED: Durus-3.5
2006-08-16
2006-09-21
multithread and implicit cache management (was: Re: [Durus-users] RELEASED: Durus-3.5)
2006-09-21
Re: multithread and implicit cache management
2006-09-21
2006-09-22
2006-09-22
2006-09-22
2006-09-26
2006-09-21
2006-09-21
2006-09-22
2006-09-22
Re: RELEASED: Durus-3.5
2006-09-21
Re: multithread and implicit cache management
Jesus Cea
2006-09-21
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jesus Cea wrote:
> * When referencing objects from the cache, keep an strong reference
> around. We can keep those references until a commit/abort for that
> thread comes. Then we delete them. Since the commit/abort is sure to be
> called with a lock adquired, we can be sure that the collection will be
> done with a lock. The code seems fairly trivial (the "recent_objects"
> could be used for this. I don't understand the logic of
> "recent_objects"). Beware, this code is not optimized for speed:

This code doesn't work if a thread does several commits/aborts without
touching persistent objects again :-/.

- --
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea@argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
jabber / xmpp:jcea@jabber.org         _/_/    _/_/          _/_/_/_/_/
                               _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBRRMiMplgi5GaxT1NAQKmtgP+Ntw7QEHmdIMRc6+LC2wQezcNOr0cVHS8
fXjtwCvfB2wkkYIjm8aJzyB34vY/TDqJCJ159vbk0yAXG4NgxawJUOQ1XPDnpG85
+rz99bLGxoihHjbb4ZhzKCJu1vEq7hcxyorZzqWV1FlPmfgE4ifR6T62m1DwlWGb
gO1vGV417iE=
=XNxE
-----END PGP SIGNATURE-----
reply