summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorTobias Madl <tobias.madl.dev@gmail.com>2014-11-05 09:40:57 +0000
committerTobias Madl <tobias.madl.dev@gmail.com>2014-12-09 12:34:50 +0000
commit3581188901d04baed3624473bd180b6c8b4a4358 (patch)
treef5d1c25e6bfd2c31aa608c55129bdd528634294e /sw
parent19b7dc3b1ef8b77d509f46dca96fb0f797abe38c (diff)
changed timers to idles
Change-Id: Ia9f6afb29a387c0af7d898fb69f5a3b415add7b0
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/docnode/threadmanager.cxx12
-rw-r--r--sw/source/core/inc/threadmanager.hxx2
2 files changed, 7 insertions, 7 deletions
diff --git a/sw/source/core/docnode/threadmanager.cxx b/sw/source/core/docnode/threadmanager.cxx
index f9cf4f02a808..7773d3d10d94 100644
--- a/sw/source/core/docnode/threadmanager.cxx
+++ b/sw/source/core/docnode/threadmanager.cxx
@@ -37,7 +37,7 @@ ThreadManager::ThreadManager( uno::Reference< util::XJobManager >& rThreadJoiner
mnThreadIDCounter( 0 ),
maWaitingForStartThreads(),
maStartedThreads(),
- maStartNewThreadTimer(),
+ maStartNewThreadIdle(),
mbStartingOfThreadsSuspended( false )
{
}
@@ -46,8 +46,8 @@ void ThreadManager::Init()
{
mpThreadListener.reset( new ThreadListener( *this ) );
- maStartNewThreadTimer.SetTimeout( 2000 );
- maStartNewThreadTimer.SetTimeoutHdl( LINK( this, ThreadManager, TryToStartNewThread ) );
+ maStartNewThreadIdle.SetPriority( VCL_IDLE_PRIORITY_LOWEST );
+ maStartNewThreadIdle.SetIdleHdl( LINK( this, ThreadManager, TryToStartNewThread ) );
}
ThreadManager::~ThreadManager()
@@ -98,7 +98,7 @@ oslInterlockedCount ThreadManager::AddThread(
// setup Timer to start thread from waiting ones
if ( maStartedThreads.empty() && !maWaitingForStartThreads.empty() )
{
- maStartNewThreadTimer.Start();
+ maStartNewThreadIdle.Start();
}
}
}
@@ -216,7 +216,7 @@ IMPL_LINK_NOARG(ThreadManager, TryToStartNewThread)
// setup Timer to start thread from waiting ones
if ( maStartedThreads.empty() && !maWaitingForStartThreads.empty() )
{
- maStartNewThreadTimer.Start();
+ maStartNewThreadIdle.Start();
}
}
}
@@ -240,7 +240,7 @@ void ThreadManager::ResumeStartingOfThreads()
// setup Timer to start thread from waiting ones
if ( maStartedThreads.empty() && !maWaitingForStartThreads.empty() )
{
- maStartNewThreadTimer.Start();
+ maStartNewThreadIdle.Start();
break;
}
}
diff --git a/sw/source/core/inc/threadmanager.hxx b/sw/source/core/inc/threadmanager.hxx
index c78cb78d2692..54cb08b01dc8 100644
--- a/sw/source/core/inc/threadmanager.hxx
+++ b/sw/source/core/inc/threadmanager.hxx
@@ -123,7 +123,7 @@ class ThreadManager : public IThreadListenerOwner
std::deque< tThreadData > maWaitingForStartThreads;
std::deque< tThreadData > maStartedThreads;
- Timer maStartNewThreadTimer;
+ Idle maStartNewThreadIdle;
bool mbStartingOfThreadsSuspended;