SYNOPSIS
#include <nng/nng.h>
void nng_aio_stop(nng_aio *aio);
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.
This is logically the equivalent of nng_aio_cancel(3) followed by nng_aio_wait(3), except that the asynchronous I/O handle may not be used for any further operations.
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 this with nng_aio_free(3), particularly if the callbacks might attempt to reschedule additional operations. |
RETURN VALUES
None.
ERRORS
None.