join_thread()#
Join the Python thread associated with the given thread name.
Examples#
import time
def f():
py5.println("start f()")
time.sleep(0.5)
py5.println("end f()")
def setup():
py5.println("start setup()")
py5.launch_thread(f, "f")
py5.println("thread f() launched")
stopped = py5.join_thread("f", timeout=0.25)
msg = "thread f() " + ("has stopped" if stopped else "is still running")
py5.println(msg)
py5.println("end setup()")
Description#
Join the Python thread associated with the given thread name. The join_thread()
method will wait until the named thread has finished executing before returning. Use the timeout
parameter to set an upper limit for the number of seconds to wait. This method will return right away if the named thread does not exist or the thread has already finished executing. You can get the list of all currently running threads with list_threads().
This method will return True
if the named thread has completed execution and False
if the named thread is still executing. It will only return False
if you use the timeout
parameter and the method is not able to join with the thread within that time limit.
Signatures#
join_thread(
name: str, # name of thread
*,
timeout: float = None # maximum time in seconds to wait for the thread to join
) -> bool
Updated on March 06, 2023 02:49:26am UTC