Unverified 提交 9dd40f07 authored 作者: Glenn Jocher's avatar Glenn Jocher 提交者: GitHub

Add `join_threads()` (#10086)

* Update __init__.py Signed-off-by: 's avatarGlenn Jocher <glenn.jocher@ultralytics.com> * Update __init__.py Signed-off-by: 's avatarGlenn Jocher <glenn.jocher@ultralytics.com> * Update __init__.py Signed-off-by: 's avatarGlenn Jocher <glenn.jocher@ultralytics.com> Signed-off-by: 's avatarGlenn Jocher <glenn.jocher@ultralytics.com>
上级 ea73386e
...@@ -37,6 +37,16 @@ def threaded(func): ...@@ -37,6 +37,16 @@ def threaded(func):
return wrapper return wrapper
def join_threads(verbose=False):
# Join all daemon threads, i.e. atexit.register(lambda: join_threads())
main_thread = threading.current_thread()
for t in threading.enumerate():
if t is not main_thread:
if verbose:
print(f'Joining thread {t.name}')
t.join()
def notebook_init(verbose=True): def notebook_init(verbose=True):
# Check system software and hardware # Check system software and hardware
print('Checking setup...') print('Checking setup...')
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论