<div dir="ltr">Andrey, you are right if I'm not using the signals/slots, but calling it directly causes it to run in current thread. It works just fine now, thanks.<div><br></div><div>Denis, I did check out QtConcurrent::run(), but since I return void from the function and I have to call the function multiple times possibly in the same thread so that I can append to QXmlStreamReader's data, I think it is easier to just use QThread in this case. However thank you for your input, I'm sure I will make use of QtConcurrent in the QFuture.  (pun intended) ;)<br>
<div class="gmail_extra"><br><br><div class="gmail_quote">On 29 May 2014 12:23, Krisztian Olah <span dir="ltr"><<a href="mailto:fasza2mobile@gmail.com" target="_blank">fasza2mobile@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<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>
Thanks again</div><div>Kris</div></div><div class=""><div class="h5"><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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>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><div><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" target="_blank">coderusinbox@gmail.com</a><br>
> > ><br>
> > > <mailto:<a href="mailto:coderusinbox@gmail.com" target="_blank">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" target="_blank">todevel-unsubscribe@lists.sailfishos.org</a><br>
> > >>     <mailto:<a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">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" target="_blank">devel-unsubscribe@lists.sailfishos.org</a><br>
> > >     <mailto:<a href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">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" target="_blank">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" target="_blank">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" target="_blank">devel-unsubscribe@lists.sailfishos.org</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div></div>