[Qt-interest] QFile* threads
Thomas Dähling
t.daehling at googlemail.com
Fri Jul 24 13:51:34 CEST 2009
I'd suggest caching the QFileDialog info somewhere and when reopening
one of them you'd just initialize it to the corresponding cache
values.
2009/7/24 _h_ <hiralsmaillist at gmail.com>:
> Hi Thiago Macieira,
> Thanks for information.
> Can you please suggest how can I reduce these many threads?
> My application uses more than 20 QFileDialog object pointers (why
> pointer? because I want to persist the directoy/file filters/file
> browsed info within that instance, so), and if I open and close all
> these file broswers one by one, then I can see about 20 threads
> running. So I wanted to reduce these many threads.
> Can you please suggest nice way to achieve this?
> Thank you.
>
>
>
> On Fri, Jul 24, 2009 at 4:50 PM, Thiago
> Macieira<thiago.macieira at trolltech.com> wrote:
>> Em Sexta-feira 24 Julho 2009, às 12:26:03, _h_ escreveu:
>>> Hi,
>>> In one of my qt application I am using multiple instance of
>>> QFileDialog by taking object pointer.
>>> When observing process stack of this application, it shows following...
>>>
>>> Thread 3 (Thread 183630768 (LWP 10648)):
>>> #0 0x008e348d in pthread_cond_wait@@GLIBC_2.3.2 ()
>>> #1 0x02a34178 in QWaitCondition::wait ()
>>> #2 0x06bbbced in QFileSystemModel::sort ()
>>> #3 0x02a335a0 in QThread::setPriority ()
>>> #4 0x008e0d78 in start_thread () from /lib/tls/libpthread.so.0
>>> #5 0x05e613fa in clone () from /lib/tls/libc.so.6
>>> Thread 2 (Thread 173140912 (LWP 10649)):
>>> #0 0x05e5a757 in ___newselect_nocancel () from /lib/tls/libc.so.6
>>> #1 0x02b55bbf in QEventDispatcherUNIX::select ()
>>> #2 0x02b56c50 in QEventDispatcherUNIXPrivate::doSelect ()
>>> #3 0x02b57117 in QEventDispatcherUNIX::processEvents ()
>>> #4 0x02b26b6d in QEventLoop::processEvents ()
>>> #5 0x02b26eed in QEventLoop::exec ()
>>> #6 0x02a30087 in QThread::exec ()
>>> #7 0x02b0b91e in QFSFileEngine::rmdir ()
>>> #8 0x02a335a0 in QThread::setPriority ()
>>> #9 0x008e0d78 in start_thread () from /lib/tls/libpthread.so.0
>>> #10 0x05e613fa in clone () from /lib/tls/libc.so.6
>>>
>>> Can you please let me know how can I stop these threads?
>>
>> Those threads are created by the QFileDialog -- more specifically, by
>> QFileSystemModel. You can't stop them.
>>
>> --
>> Thiago Macieira - thiago.macieira (AT) nokia.com
>> Senior Product Manager - Nokia, Qt Software
>> Sandakerveien 116, NO-0402 Oslo, Norway
>>
>> _______________________________________________
>> Qt-interest mailing list
>> Qt-interest at trolltech.com
>> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
More information about the Qt-interest-old
mailing list