On Wed, Sep 14, 2011 at 19:29, Daniel Shahaf <danie...@elego.de> wrote: >> - Implement a private API for libsvn_client functions to use instead of >> simply opening a new session. It re-uses a session from the cache, if >> present, or opens a new connection if necessary. > > As far as I can see, the "get a session from the cache" code assumes > that the cache is used by a single thread. (Consider what happens if > one thread retrieves or uses a cached session while another retrieves > the same session from the cache.) Will the cache be thread-safe? > We can create differnet RA session cache for each svn_client_context_t instance, which is cannot be shared between threads.
-- Ivan Zhakov