High-level multithreading using QtConcurrent
Apart from what you learned in the section, the Qt also provides a high-level API for creating multithreaded programs without the need to deal with thread synchronization tools, such as mutexes, locks, and so on. The QtConcurrent
namespace, or the Qt Concurrent module in Qt framework, provides easy-to-use functions that can be used to create multithreaded applications, or, in other words, concurrency, by processing through lists of data using the optimal number of threads for any platform. This will become crystal clear after we go through the functions in QtConcurrent
and classes that are used in conjunction with it. After that, we will also deal with real-life examples to learn about the power of the Qt Concurrent module and how to utilize it.
The following functions in general (and their slightly different variants) can be used to deal with multithreading using the high-level QtConcurrent
API:
filter
: This can be used to filter a list. This...