ThreadWeaver

ThreadWeaver
Original author(s) Mirko Boehm
Developer(s) Mirko Boehm
Stable release 5.29.0 (December 12, 2016 (2016-12-12)) [±][1]
Preview release 5.0 beta 3 (June 5, 2014 (2014-06-05)) [±][2]
Operating system Linux, other Unix and Unix-like systems, Windows
Type System library multithreaded library
License LGPL
Website api.kde.org/frameworks-api/frameworks5-apidocs/threadweaver/html/index.html
Main article: KDE Frameworks

ThreadWeaver is system library in KDE Frameworks 5 and KDE Software Compilation 4.[3] and incorporated into KDE Frameworks.[4] ThreadWeaver allows developers to easily take advantage of multi-core processors and multithreading.[3] In ThreadWeaver the workload is divided into individual jobs, then relationship between jobs (what order they should be completed or which has a higher priority); from that ThreadWeaver will work out the most efficient way to execute them. Krita has implemented visual filter previews using ThreadWeaver to prevent GUI lockups.

ThreadWeaver is a programming library developed for KDE 4[3] by Mirko Boehm that allows developers to easily take advantage of multicore processors.[3] In Threadweaver the workload is divided into individual jobs, then relationship between jobs (what order they should be completed or which has a higher priority) from that Threadweaver will work out the most efficient way to execute them. Krita has implemented visual filter previews using ThreadWeaver to prevent GUI lockups.

Further reading


Older version is documented at: api.kde.org/4.x-api/kdelibs-apidocs/threadweaver/html/index.html

References

  1. KDE (2016-12-12). "Release of KDE Frameworks 5.29.0". Retrieved 2016-12-13.
  2. "KDE Ships Third Beta of Frameworks 5". KDE. 2014-06-05.
  3. 1 2 3 4 Shankland, Stephen (2008-01-14). "KDE4 offers new glitzy look". CNET News. Retrieved 2015-05-13.
  4. "ThreadWeaver in KDE Frameworks 5". Retrieved 2015-05-13.

Further reading

This article is issued from Wikipedia - version of the 10/18/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.