Review Request: Do not terminate threads

Albert Astals Cid aacid at kde.org
Sat Aug 6 12:46:41 BST 2011


On Dijous 04 Agost 2011 15:28:49 Dawit A wrote:
> On Thu, Aug 4, 2011 at 5:31 AM, Albert Astals Cid <tsdgeos at terra.es> wrote:
> >    This is an automatically generated e-mail. To reply, visit:
> > http://git.reviewboard.kde.org/r/102179/
> > 
> > On August 4th, 2011, 3:19 a.m., *Dawit Alemayehu* wrote:
> > 
> > I do not like this patch for the very reason you stated. I do not want
> > the mutex there either because it is rather expensive. As it stands we
> > start a thread for each lookup right now which in of itself is already
> > too expensive for my taste. Hence, I will have to think of some other
> > way to avoid the even worse solution of creating a local even loop.
> > 
> > Having said that,  are you using a slow DNS server ? The only way the
> > lookup thread gets terminated is if your nameserver takes longer than
> > 1000 ms per query. That is because the two KUriFilterPlugins that use it
> > set a timeout value of that duration. Otherwise, that code path should
> > not be encountered at all!
> > 
> >  So you do not want a patch that fixes konqueror crashing 75% times i use
> >  it in exchange of having a small memory leak once in a blue moon?
> >  Awesome.
> > 
> Did I say I do not want the patch ?? 

That's what i understood when reading your comment, sorry if it is not what 
you meant.

> All I said was need to think of a
> better way to fix this patch! Clam down.

Since you do not want a mutex and you do not want my current solution either I 
can not think of much more ways of fixing this.

Maybe by doing what Thiago suggests and instead of starting a short lived 
thread each time start a long lived one, though we will still need the mutex 
if we want it to be 100% correct.

If you are at the Berlin Desktop Summit maybe we can meet and try to find a 
solution together. You can usually find me surrounded by a bunch of other 
spaniards.

Albert




More information about the kde-core-devel mailing list