diff options
author | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2022-04-04 15:18:27 +0300 |
---|---|---|
committer | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2022-04-21 14:24:31 +0000 |
commit | 99db65c70ab7cdc458e197440af8251cd48c8e89 (patch) | |
tree | 55fe59ac8f89f48343d430536df2eb48bb15dc1e /src/libs/installer/packagemanagercore_p.cpp | |
parent | 4b1af7d32b062f954a84616e28bb6296a28522b4 (diff) |
Add option for specifying maximum concurrent unpack operations
For tracing issues with the multithreaded extraction and limiting the
processor load from the installer.
Task-number: QTIFW-2586
Change-Id: I5df0bf6be30b4ee5ef8470c407281e2a4318ed0c
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore_p.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp index 4fffcab35..cbd14b2a8 100644 --- a/src/libs/installer/packagemanagercore_p.cpp +++ b/src/libs/installer/packagemanagercore_p.cpp @@ -2203,6 +2203,8 @@ void PackageManagerCorePrivate::unpackComponents(const QList<Component *> &compo // 3. Backup operations ConcurrentOperationRunner runner(&unpackOperations, Operation::Backup); + runner.setMaxThreadCount(m_core->maxConcurrentOperations()); + connect(m_core, &PackageManagerCore::installationInterrupted, &runner, &ConcurrentOperationRunner::cancel); |