logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

nng_aio_stop - stop asynchronous I/O operation

Description

       The nng_aio_stop() function stops the asynchronous I/O operation associated with aio by aborting with
       NNG_ECANCELED, and then waits for it to complete or to be completely aborted, and for the callback
       associated with the aio to have completed executing.

       Further calls to nng_aio_begin() using this aio will return false.

       It is safe to call this for an aio, even when no operation is currently pending for it.

           Tip

           When multiple asynchronous I/O handles are in use and need to be shut down, it is safest to stop all
           of them, before deallocating any of them with nng_aio_free(), particularly if the callbacks might
           attempt to reschedule additional operations.

Errors

       None.

Name

       nng_aio_stop - stop asynchronous I/O operation

Return Values

       None.

See Also

nng_aio_alloc(3), nng_aio_cancel(3), nng_aio_free(3), nng_aio_begin(3), nng_aio_wait(3), nng_aio(5),
       nng(7)

                                                   2025-04-20                                    NNG_AIO_STOP(3)

Synopsis

           #include <nng/nng.h>

           void nng_aio_stop(nng_aio *aio);

See Also