Added thread factory test - problems in thread
Fixed stupid typo in TimerManager::start
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664723 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/src/concurrency/ThreadManager.cc b/lib/cpp/src/concurrency/ThreadManager.cc
index b5d02e6..d13ce7b 100644
--- a/lib/cpp/src/concurrency/ThreadManager.cc
+++ b/lib/cpp/src/concurrency/ThreadManager.cc
@@ -176,7 +176,7 @@
void run() {
- {Synchronized(_manager->_monitor);
+ {Synchronized s(_manager->_monitor);
if(_state == STARTING) {
_state = STARTED;
@@ -191,7 +191,7 @@
Once the queue is non-empty, dequeue a task, release monitor, and execute. */
- {Synchronized(_manager->_monitor);
+ {Synchronized s(_manager->_monitor);
while(_state == STARTED && _manager->_tasks.empty()) {
@@ -221,7 +221,7 @@
} while(_state == STARTED);
- {Synchronized(_manager->_monitor);
+ {Synchronized s(_manager->_monitor);
if(_state == STOPPING) {