[Interest] QThreadPool - global instance or custom one

Bo Thorsen bo at vikingsoft.eu
Fri Jan 20 10:36:11 CET 2017


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>:

> 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
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170120/3d0b0e21/attachment.html>


More information about the Interest mailing list