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()
followed by nng_aio_wait()
, 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() , particularly if the callbacks
might attempt to reschedule additional operations.
|
RETURN VALUES
None.
ERRORS
None.