OSDN Git Service

2004-03-24 Felix Yen <fwy@alumni.brown.edu>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / testsuite / performance / 20_util / allocator / producer_consumer.cc
index 5295e7e..4e13a5c 100644 (file)
@@ -129,8 +129,9 @@ template<typename Container>
   Queue<Container>::push_back(const typename Container::value_type& value)
   {
     AutoLock auto_lock(lock);
+    const bool signal = queue.empty();
     queue.insert(queue.end(), value);
-    if (queue.size() == 1) pthread_cond_signal(&condition);
+    if (signal) pthread_cond_signal(&condition);
   }
 
 template<typename Container>