method: _thread.WorkerPool.join

*Not documented*
    def join(self, timeout=None): 

origin: _thread.WorkerPool

where:

exceptions that might appear during execution:

function source:

def join(self, timeout=None): 
    current = threading.currentThread()
    deadline = delta = None 
    if timeout is not None: 
        deadline = time.time() + timeout 
    for thread in self._alive.keys(): 
        if deadline: 
            delta = deadline - time.time() 
            if delta <= 0: 
                raise IOError("timeout while joining threads") 
        thread.join(timeout=delta) 
        if thread.isAlive(): 
            raise IOError("timeout while joining threads") 

call sites:

called in /home/johnny/projects/merlinux/py/dist/py/thread/testing/test_pool.py

traceback _thread.WorkerPool.join.0

called in /home/johnny/projects/merlinux/py/dist/py/thread/testing/test_io.py

traceback _thread.WorkerPool.join.1

called in /home/johnny/projects/merlinux/py/dist/py/thread/testing/test_pool.py

traceback _thread.WorkerPool.join.2

called in /home/johnny/projects/merlinux/py/dist/py/test/raises.py

traceback _thread.WorkerPool.join.3