def METHOD_NAME(self, result=None, exc=None):
    """Makes arrangements for the waiters to be woken with the
    result and then returns immediately to the parent.
    >>> from eventlet import event
    >>> import eventlet
    >>> evt = event.Event()
    >>> def waiter():
    ...     print('about to wait')
    ...     result = evt.wait()
    ...     print('waited for {0}'.format(result))
    >>> _ = eventlet.spawn(waiter)
    >>> eventlet.sleep(0)
    about to wait
    >>> evt.send('a')
    >>> eventlet.sleep(0)
    waited for a
    It is an error to call :meth:`send` multiple times on the same event.
    >>> evt.send('whoops')
    Traceback (most recent call last):
    ...
    AssertionError: Trying to re-send() an already-triggered event.
    Use :meth:`reset` between :meth:`send` s to reuse an event object.
    """
    assert self._result is NOT_USED, 'Trying to re-send() an already-triggered event.'
    self._result = result
    if exc is not None and not isinstance(exc, tuple):
        exc = (exc, )
    self._exc = exc
    hub = hubs.get_hub()
    for waiter in self._waiters:
        hub.schedule_call_global(
            0, self._do_send, self._result, self._exc, waiter)