QtConcurrent

From Qt Labs

Jump to: navigation, search
Qt Concurrent
Project logo: qt-concurrent.png
Platforms: Windows, Linux, Mac
Qt version: 4.2 required, 4.3 recommended.
License: GPL
   Qt Concurrent blogs
   
Qt Concurrent forum
Subversion:
svn://labs.trolltech.com/svn/threads/qtconcurrent




[edit] Qt Concurrent

[edit]

Qt Concurrent is a C++ template library for writing multi-threaded applications.

Qt Concurrent provides high-level APIs that makes it possible to write multi-threaded programs withouth using low-level threading primitives such as critcal sections, mutexes or wait conditions.

Programs written with Qt Concurrent automaticallly adjust the number of threads used according to the number of processor cores available. This means that applications written today will continue to scale when deployed on multi-core systems in the future.

[edit]

The library includes functional programming style APIs for for parallel list prosessing, a MapReduce implementation for shared-memory (non-distributed) systems, and classes for managing asynchronous computations in GUI applications.

The code can be checked out with subversion:

svn checkout svn://labs.trolltech.com/svn/threads/qtconcurrent qtconcurrent

If you don't have svn, you can download a package instead.

[edit] Latest 5 Qt Concurrent Blogs

sroedal
Qt
KDE
Labs
WebKit
Qt Concurrent
Graphics View
Graphics Items
Qt Script
Graphics Dojo
Posted by sroedal
 in Qt, KDE, Labs, WebKit, Qt Concurrent, Graphics View, Graphics Items, Qt Script, Graphics Dojo
 on Tuesday, December 02, 2008 @ 10:30

Some people have been asking how to embed Qt painted content (and especially Qt widgets) in a 3d scene. As I’ve been wanting to do this ever since we added QTransform supporting fully projective transformations, I sat down and wrote a small example demonstrating these capabilities. With no further delay, I present WolfenQt:

Here’s a screenshot […]

» 41 comments «
Bradley T. Hughes
Qt
KDE
Labs
Threads
Qt Concurrent
 in Qt, KDE, Labs, Threads, Qt Concurrent
 on Wednesday, October 22, 2008 @ 15:53

For the past 2 weeks, I’ve been wrestling with a fix for task 208487. At first glance, it seems pretty far-fetched (at least it did to me): an application that has 2 billion running timers and runs out of timer ids. But then I went and looked at the code (that I wrote!) and […]

» 3 comments «
Morten
Threads
Qt Concurrent
Posted by Morten
 in Threads, Qt Concurrent
 on Friday, June 27, 2008 @ 12:24

The Wide Finder Project is an informal parallel programming competition where the task is to compute web site statistcs from a 218-million line access log. Each entry will be benchmarked on a Sun T2000 with support for 32 hardware threads, giving lots of opportunities for parallel processing.
What makes this really interesting is that the project […]

» 6 comments «
gunnar
Uncategorized
Qt
Qt Jambi
WebKit
Qt Concurrent
Graphics View
Patternist
Posted by gunnar
 in Uncategorized, Qt, Qt Jambi, WebKit, Qt Concurrent, Graphics View, Patternist
 on Tuesday, June 10, 2008 @ 09:13

So the time is finally here. Qt 4.4.0 was released a few weeks ago and as promised Qt Jambi is right behind. A lot of effort has gone into this one, in addition to supporting all the new Qt features, like Phonon, Webkit, Widgets in Graphics View, XQuery and Qt Concurrent, we also have a […]

» 2 comments «
Morten
Qt
Threads
Qt Concurrent
Posted by Morten
 in Qt, Threads, Qt Concurrent
 on Friday, November 23, 2007 @ 13:17

Just a quick update to say that Qt Concurrent has been integrated into Qt/main and is now available in the snapshots. The documentation is available here, end there’s a couple of examples in the examples/qtconcurrent/ directory in the snapshot package. Enjoy!

» 6 comments «


© 2008 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners.