public function join()
    {
        if ($this->isExternal()) {
            $this->communicator->getLoop()->stop();
        } else {
            $this->callOnChild(__FUNCTION__, func_get_args());
        }
    }