[SailfishDevel] QThread priority

Krisztian Olah fasza2mobile at gmail.com
Thu May 29 12:23:53 UTC 2014


  Thanks Denis, I'll look into QtConcurrent + QFutureWatcher tonight when
I'll have time. I will also consult pthread's documentation after comparing
the two approaches.

Thanks again
Kris


On 29 May 2014 11:01, Denis Zalevskiy <denis.zalevskiy at jollamobile.com>
wrote:

> On Thursday 29 May 2014 13:55:40 Denis Zalevskiy wrote:
> > To run parser in parallel just to get results in the main thread it is
> > better to use QtConcurrent::run() + QFutureWatcher.
> >
>
> Also, to set priority I guess you can use posix pthread functions, smth.
> like
>
> ::pthread_setschedprio(::pthread_self(), SCHED_IDLE);
>
> - denis
>
> > - denis
> >
> > > > Thanks again
> > > > Kris
> > > >
> > > >
> > > > On 28 May 2014 06:16, Andrey Kozhevnikov <coderusinbox at gmail.com
> > > >
> > > > <mailto:coderusinbox at gmail.com>> wrote:
> > > >     it can't "doesn't help much". you initializing thread wrong.
> > > >
> > > >     simple threading way is:
> > > >
> > > >     MyXmlParser *parser = new MyXmlParser(xmlDocument);
> > > >     QThread *thread = new QThread(parser);
> > > >     parser->moveToThread(thread);
> > > >     QObject::connect(thread, SIGNAL(started()), parser,
> SLOT(parse()));
> > > >     QObject::connect(parser, SIGNAL(parseComplete(QVariantMap)),
> this,
> > > >     SLOT(onParseComplete(QVariantMap)));
> > > >     thread->start();
> > > >
> > > >     28.05.2014 03:24, Krisztian Olah ?????:
> > > >>           Hi list,
> > > >>
> > > >>       I have a rather large xml file to parse and it causes the UI
> to
> > > >>
> > > >>     freeze, I assingned the parser to a different thread, but it
> > > >>     doesn't help much. According to the Qt documentation
> > > >>     QThread::setPriority() doesn't work on Linux, is there some kind
> > > >>     of workaround that could be used?
> > > >>
> > > >>     Thanks
> > > >>     Kris
> > > >>
> > > >>
> > > >>     _______________________________________________
> > > >>     SailfishOS.org Devel mailing list
> > > >>     To unsubscribe, please send a mail
> > > >>     todevel-unsubscribe at lists.sailfishos.org
> > > >>     <mailto:devel-unsubscribe at lists.sailfishos.org>>
> > > >
> > > >     _______________________________________________
> > > >     SailfishOS.org Devel mailing list
> > > >     To unsubscribe, please send a mail to
> > > >     devel-unsubscribe at lists.sailfishos.org
> > > >     <mailto:devel-unsubscribe at lists.sailfishos.org>
> > > >
> > > > _______________________________________________
> > > > SailfishOS.org Devel mailing list
> > > > To unsubscribe, please send a mail to
> > > > devel-unsubscribe at lists.sailfishos.org
> >
> > _______________________________________________
> > SailfishOS.org Devel mailing list
> > To unsubscribe, please send a mail to
> devel-unsubscribe at lists.sailfishos.org
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to
> devel-unsubscribe at lists.sailfishos.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140529/284b1352/attachment.html>


More information about the Devel mailing list