summaryrefslogtreecommitdiff
path: root/qpid/python/qpid/concurrency.py
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/python/qpid/concurrency.py')
-rw-r--r--qpid/python/qpid/concurrency.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/qpid/python/qpid/concurrency.py b/qpid/python/qpid/concurrency.py
index 9837a3f0df..eefe0d445f 100644
--- a/qpid/python/qpid/concurrency.py
+++ b/qpid/python/qpid/concurrency.py
@@ -98,3 +98,9 @@ class Condition:
self.lock._acquire_restore(st)
self.waiting.remove(sw)
self.waiters.append(sw)
+
+ def gc(self):
+ assert self.lock._is_owned()
+ while self.waiters:
+ sw = self.waiters.pop(0)
+ sw.close()