An Interesting Find - Qt Concurrent

An Interesting Find - Qt Concurrent

Hey all,

Just wanted to share this with everyone. I've been doing some Qt programming for work, and stumbled upon Qt Concurrent.

Check it out here: http://doc.trolltech.com/main-snapshot/threads.html#qtconcurrent
and here http://labs.trolltech.com/page/Projects/Threads/QtConcurrent.

I noticed that it also states that it uses worker threads to manage tasks, and I've only had a quick glance at their source code. There are some interesting aspects of QFuture from a quick read, namely the fact that you can cancel / pause / resume a task.

What I don't see is support for scalable memory allocation, although I haven't investigated in detail. I also don't see anything like tbb::pipeline which would be very useful in graphical interfaces.

It appears that Qt Concurrent is going to be incorporated into Qt version 4.4.

Take a look and let me know what you think. It would be an interesting project to make a Qt Concurrent-compatible interface which uses TBB on the backend. I've posted to the Qt Concurrent forum as well to mention TBB.

I'll write a blog about Qt Concurrent vs. TBB when I have some time to investigate and perform some benchmarks (in a week or so).

AJ

1 post / 0 new
For more complete information about compiler optimizations, see our Optimization Notice.