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 
which does not support 'cas' :(. I didn't remember that the code was not tested.

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 
connection and namespace to store keys. Therefore, the locks from one or more
zeo-clients with multiple threads ẃere distinguishable.

Kind regards

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 -----------------------
For more information about ZODB, see http://zodb.org/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org

Reply via email to