[Interest] QThreadPool - global instance or custom one
Frank Rueter | OHUfx
frank at ohufx.com
Fri Jan 20 21:49:57 CET 2017
Thanks for confirming Bo, I will adjust my code accordingly.
On 20/01/17 10:36 PM, Bo Thorsen wrote:
> I have exactly the same rule for my coding as Thiago does. And my
> answer would be the same for this. If one of the models have jobs that
> could hurt the performance of the other jobs, give it a pool of it's
> own. If not, you can share.
>
> Bo.
>
> 2017-01-20 4:44 GMT+01:00 Frank Rueter | OHUfx <frank at ohufx.com
> <mailto:frank at ohufx.com>>:
>
> Great, thanks for the quick reply and confirmation.
> One more question: Would you create one QThreadPool instance for
> the entire application or create new instances as you go (from
> within different modules). Does it matter?
>
> Cheers,
> frank
>
> On 20/01/17 3:29 PM, Thiago Macieira wrote:
>
> On sexta-feira, 20 de janeiro de 2017 11:59:31 PST Frank
> Rueter | OHUfx wrote:
>
> Hi all,
>
> I have started using QThreadPool for the first time and am
> wondering if
> it's save/recommended to create my own instance of it or
> to always use
> the global instance?
>
> The rule I use is that you should use your own pool if you
> plan on launching
> tasks that may block, but it's ok to use the global one if you
> need to run
> things that run as fast as they can without blocking.
>
> QHostInfo uses its own thread pool because it calls a blocking
> function that
> is known to sometimes take 30 seconds to return (getaddrinfo).
>
> In my case my app will run inside a host application, so
> my gut feeling
> says to create my own thread pool so I don't accidentally
> hijack the
> host application's pool, but I may be wrong?!
>
> You're probably right. QHostInfo's example also matches your
> thinking: Qt's
> behind-the-scenes usage should not affect the main
> application's ability to
> use the global thread pool.
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org <mailto:Interest at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/interest
> <http://lists.qt-project.org/mailman/listinfo/interest>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170121/bba705c7/attachment.html>
More information about the Interest
mailing list