On Tue, Oct 6, 2015, at 15:46, Геннадий Забула wrote:
> I have a question about method implementation.
> CleanConnectionsImpl
> It cleans connections in pool.
> But why _busy dictionary connections are disposed as well?
> Isn't it a trouble maker for inappropriate ClearPools method users?
> 
> We had run in a problem where currently running queries were failing
> because another thread wrongly cleared all pools. It was quite
> unexpected.

Well, when you clear your pool and other threads are running queries
you're the one responsible. :)

> We fixed the issue in our code with the thread, but I think it should
> throw InvalidOperationException if _busy dictionary is not empty,
> because it means that there may be currently running queries.

I don't have problem throwing exception, because for valid uses it
changes nothing. But might be unexpected when somebody took advantage of
that behavior.

-- 
Mgr. Jiří Činčura
Independent IT Specialist

------------------------------------------------------------------------------
_______________________________________________
Firebird-net-provider mailing list
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to