[ZODB-Dev] zeo.memcache
Andreas Gabriel
gabriel at hrz.uni-marburg.de
Fri Oct 7 07:16:42 UTC 2011
Hi,
Am 07.10.2011 11:18, schrieb Vincent Pelletier:
> Le vendredi 7 octobre 2011 10:15:34, Andreas Gabriel a écrit :
>> self._update() in the while loop is called (calls indirectly the memcache
>> "query" method, a synonym for "get") before the "cas" method is called.
>
> In my understanding from "pydoc memcache", there is "get", which loads, and
> "gets" which loads and supposedly does some magic needed by "cas".
> Maybe on any "cas"-supporting memcache implementation "get" just does that
> magic too.
You are right. There is a bug in my code, because it depends on lovely.memcached,
which does not support 'cas' :(. I didn't remember that the code was not tested.
Sorry!
However, is your implementation thread safe? Maybe I am blind ;). That was
the reason I used lovely.memcached as memcached connector. Each thread has its own
connection and namespace to store keys. Therefore, the locks from one or more
zeo-clients with multiple threads ẃere distinguishable.
Kind regards
Andreas
--
Dr. Andreas Gabriel, Hochschulrechenzentrum, http://www.uni-marburg.de/hrz
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax 28-26994
-------------------- Philipps-Universitaet Marburg -----------------------
More information about the ZODB-Dev
mailing list