Using libmemcache in a multi-threaded application

Ladar Levison ladar at
Wed Dec 6 09:26:14 UTC 2006

A general question for the list.

I'm trying to integrate libmemcache into a multi-threaded application, 
and I'm looking for some pointers on how to do that? On a side note, is 
it possible to "weight" servers with libmemcache, such that if I have 
one memcached server with 2 GB, and another with 4 GB, the 4 GB server 
gets twice the number of objects?

In poking through the library, I noticed it uses a global context to 
track information. Will that be a problem if multiple threads are using 
the library? Does each thread need its own memcache struct, or can they 

I didn't see and semaphores or mutexes in the code, so I'm worried. I 
also couldn't find any discussion of this on this list, or through Google.

Thanks in advance.


More information about the memcached mailing list