IE> What interface do you use to deal with opening/closing separate
 IE> connections in your system?

connection management is not a problem.

problem is that close-store unconditionally makes controller totally
unusable, and that might cause problem if there are some with-open-store
commands going concurrently.

if we're not going to create separate controller for each open-store,
maybe it makes sense to add sort of refcounting, either on with-open-store
on on open-store/close-store level. so each open-store should be matched
with corresponding close-store, and controller is only finally closed when
there are no references to it. i.e. if you call open-store three times 
(either
in one thread or in many), first two close-stores will do nothing, and third
one will close it.

i've seen such "technique" being implemented in many APIs that are
dealing with initialization/deinitialization, btw..

but as nobody complains (Tayssir had other problem), this is probably
low-priority thing.. might save someone from WTF moments in future,
maybe.. 




_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to