[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