<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">Den mån 4 mars 2019 16:34Sylvain Pointeau <<a href="mailto:sylvain.pointeau@gmail.com">sylvain.pointeau@gmail.com</a>> skrev:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">On Sun, Mar 3, 2019 at 10:56 PM Elvis Stansvik <<a href="mailto:elvstone@gmail.com" target="_blank" rel="noreferrer">elvstone@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">There should be no such delay in QFutureWatcher. I've never seen that,<br>
and I've used QtConcurrent::run/mapped + QFutureWatcher quite a lot.<br>
<br>
I would investigate that before making my own mechanism.<br></blockquote><div><br></div><div>I am on macos, on which OS are you doing it?</div></div></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Windows, macOS and Linux.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div>I had the same issue for FileSystemWatcher, where on windows it was immediate and it was implemented on macos via polling.</div><div>I was thinking that it may be the same issue for QFutureWatcher.</div><div><br></div><div>However, if we exclude QFutureWatcher, is this approach good? could it be simplified?</div></div></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">I don't think so. But don't exclude QFutureWatcher. The proper thing to do is to investigate where the delay you're seeing is really coming from.</div><div dir="auto"><br></div><div dir="auto">There should not be any such delay inherent to QFutureWatcher, on any platform. I suspect you're blocking event processing/signal delivery somehow, but only you can answer that. Time all sections of your code to make sure you're not blocking the UI thread somewhere.</div><div dir="auto"><br></div><div dir="auto">We're using QtConcurrent/QFutureWatcher intensively in our product, running hundreds of jobs. If there was even the slightest such delay, our customers would yell like crazy :)</div><div dir="auto"><br></div><div dir="auto">Elvis</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>Also how would it be so different with a QFutureWatcher, it removes one class <span style="font:400 13.33px/19.99px Arial,Helvetica,sans-serif;text-align:left;color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;text-decoration:none;word-spacing:0px;display:inline;white-space:normal;font-size-adjust:none;font-stretch:normal;float:none;background-color:transparent">TaskNotifier, but the rest stays the same, do you see another way to make a action asynchrone?</span></div><div><b><br></b></div><div>Best regards,</div><div>Sylvain</div><div><span style="font:400 13.33px/19.99px Arial,Helvetica,sans-serif;text-align:left;color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;text-decoration:none;word-spacing:0px;display:inline;white-space:normal;font-size-adjust:none;font-stretch:normal;float:none;background-color:transparent"><br></span></div><div><b><br></b></div><div><br></div><div> </div></div></div></div></div>
</blockquote></div></div></div>