bgp: enable to stop a chile thread by specifying its name

Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
ISHIDA Wataru 2014-11-09 19:26:17 +09:00 committed by FUJITA Tomonori
parent b4c8c0d0af
commit 1352d0c667

View File

@ -267,14 +267,16 @@ class Activity(object):
if child_activity.started:
child_activity.stop()
def _stop_child_threads(self):
def _stop_child_threads(self, name=None):
"""Stops all threads spawn by this activity.
"""
child_threads = self._child_thread_map.items()
for thread_name, thread in child_threads:
LOG.debug('%s: Stopping child thread %s' %
(self.name, thread_name))
thread.kill()
if not name or thread_name is name:
LOG.debug('%s: Stopping child thread %s' %
(self.name, thread_name))
thread.kill()
del self._child_thread_map[thread_name]
def _close_asso_sockets(self):
"""Closes all the sockets linked to this activity.