<div dir="ltr"> 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.<div><br></div><div style>
Thanks again</div><div style>Kris</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 29 May 2014 11:01, Denis Zalevskiy <span dir="ltr"><<a href="mailto:denis.zalevskiy@jollamobile.com" target="_blank">denis.zalevskiy@jollamobile.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Thursday 29 May 2014 13:55:40 Denis Zalevskiy wrote:<br>
> To run parser in parallel just to get results in the main thread it is<br>
> better to use QtConcurrent::run() + QFutureWatcher.<br>
><br>
<br>
</div>Also, to set priority I guess you can use posix pthread functions, smth. like<br>
<br>
::pthread_setschedprio(::pthread_self(), SCHED_IDLE);<br>
<br>
- denis<br>
<div class="HOEnZb"><div class="h5"><br>
> - denis<br>
><br>
> > > Thanks again<br>
> > > Kris<br>
> > ><br>
> > ><br>
> > > On 28 May 2014 06:16, Andrey Kozhevnikov <<a href="mailto:coderusinbox@gmail.com">coderusinbox@gmail.com</a><br>
> > ><br>
> > > <mailto:<a href="mailto:coderusinbox@gmail.com">coderusinbox@gmail.com</a>>> wrote:<br>
> > > it can't "doesn't help much". you initializing thread wrong.<br>
> > ><br>
> > > simple threading way is:<br>
> > ><br>
> > > MyXmlParser *parser = new MyXmlParser(xmlDocument);<br>
> > > QThread *thread = new QThread(parser);<br>
> > > parser->moveToThread(thread);<br>
> > > QObject::connect(thread, SIGNAL(started()), parser, SLOT(parse()));<br>
> > > QObject::connect(parser, SIGNAL(parseComplete(QVariantMap)), this,<br>
> > > SLOT(onParseComplete(QVariantMap)));<br>
> > > thread->start();<br>
> > ><br>
> > > 28.05.2014 03:24, Krisztian Olah ?????:<br>
> > >> Hi list,<br>
> > >><br>
> > >> I have a rather large xml file to parse and it causes the UI to<br>
> > >><br>
> > >> freeze, I assingned the parser to a different thread, but it<br>
> > >> doesn't help much. According to the Qt documentation<br>
> > >> QThread::setPriority() doesn't work on Linux, is there some kind<br>
> > >> of workaround that could be used?<br>
> > >><br>
> > >> Thanks<br>
> > >> Kris<br>
> > >><br>
> > >><br>
> > >> _______________________________________________<br>
> > >> SailfishOS.org Devel mailing list<br>
> > >> To unsubscribe, please send a mail<br>
> > >> <a href="mailto:todevel-unsubscribe@lists.sailfishos.org">todevel-unsubscribe@lists.sailfishos.org</a><br>
> > >> <mailto:<a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a>>><br>
> > ><br>
> > > _______________________________________________<br>
> > > SailfishOS.org Devel mailing list<br>
> > > To unsubscribe, please send a mail to<br>
> > > <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br>
> > > <mailto:<a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a>><br>
> > ><br>
> > > _______________________________________________<br>
> > > SailfishOS.org Devel mailing list<br>
> > > To unsubscribe, please send a mail to<br>
> > > <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br>
><br>
> _______________________________________________<br>
> SailfishOS.org Devel mailing list<br>
> To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br>
<br>
_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br>
</div></div></blockquote></div><br></div>