Multithreading in Desktop Applications

KDE User and Administrator Conference

KDE Developers and Users Conference 2005

Speakers: Mirko Boehm

Language: English


Check the Schedule for an overview of all talks during this conference.


Multithreading is not widely used in todays KDE applications. While it provides a number of benefits to the design of applications, most often it is not applied.

I will shed some light on the advantages of multithreading even on single processor machines, with focus on programming semantics and performance, and point out the main benefits for desktop applications. The challenges of using multithreading and how to cope with those in an object-oriented environment will be reflected.

Usually, threads are pooled to gain the most performance benefits. I will present the ThreadWeaver library for using thread pools as a relatively simple and developer-friendly alternative of multithreading KDE applications. A number of examples are part of the presentation.

Mirko Boehm


Suggestions and inquiries direct please to KDE aKademy Team.