summaryrefslogtreecommitdiff
path: root/comphelper
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2018-07-18 12:23:10 +0100
committerMichael Meeks <michael.meeks@collabora.com>2018-07-18 22:28:51 +0200
commit5bfdbc664072dbf2731365b237b60eba2b3e03fb (patch)
tree9a05c9c1b7c94bf3ed39b369732c5c00c5aff4b1 /comphelper
parent98fdac1e1f7dcba40b1d3a1cd5662f23160a0881 (diff)
Allow the comphelper threadpool to be reset after construction.
Otherwise some pre-init components can start it, and threads get stranded in the forkit process causing grief. Change-Id: Ib1846f8b329b4c6b84645999dafba1252c5129c7 Reviewed-on: https://gerrit.libreoffice.org/57631 Tested-by: Jenkins Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'comphelper')
-rw-r--r--comphelper/source/misc/threadpool.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/comphelper/source/misc/threadpool.cxx b/comphelper/source/misc/threadpool.cxx
index d23b6fa9431a..650541406a6a 100644
--- a/comphelper/source/misc/threadpool.cxx
+++ b/comphelper/source/misc/threadpool.cxx
@@ -128,13 +128,12 @@ sal_Int32 ThreadPool::getPreferredConcurrency()
return ThreadCount;
}
-// FIXME: there should be no need for this as/when our baseline
-// is >VS2015 and drop WinXP; the sorry details are here:
-// https://connect.microsoft.com/VisualStudio/feedback/details/1282596
+// Used to order shutdown, and to ensure there are no lingering
+// threads after LibreOfficeKit pre-init.
void ThreadPool::shutdown()
{
- if (mbTerminate)
- return;
+// if (mbTerminate)
+// return;
std::unique_lock< std::mutex > aGuard( maMutex );
shutdownLocked(aGuard);