You would use a pool of libmemcached instances in your multithreaded application to avoid initiating, connect, disconnect and destroy each time one of the threads wants to send a request to the memcached cluster. Instead you can get an instance from the pool, use it, and put it back in the pool for other threads to use..
Cheers Trond