Method
GioOutputStreamwritev_all_async
since: 2.60
Declaration
void
g_output_stream_writev_all_async (
GOutputStream* stream,
GOutputVector* vectors,
gsize n_vectors,
int io_priority,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
)
Description
Request an asynchronous write of the bytes contained in the n_vectors vectors into
the stream. When the operation is finished callback will be called.
You can then call g_output_stream_writev_all_finish() to get the result of the operation.
This is the asynchronous version of g_output_stream_writev_all().
Call g_output_stream_writev_all_finish() to collect the result.
Any outstanding I/O request with higher priority (lower numerical
value) will be executed before an outstanding request with lower
priority. Default priority is G_PRIORITY_DEFAULT.
Note that no copy of vectors will be made, so it must stay valid
until callback is called. The content of the individual elements
of vectors might be changed by this function.
Available since: 2.60
Parameters
vectors-
Type: An array of
GOutputVectorThe buffer containing the
GOutputVectorsto write.The length of the array is specified in the n_vectorsargument.The data is owned by the caller of the method. n_vectors-
Type:
gsizeThe number of vectors to write.
io_priority-
Type:
intThe I/O priority of the request.
cancellable-
Type:
GCancellableOptional
GCancellableobject,NULLto ignore.The argument can be NULL.The data is owned by the caller of the method. callback-
Type:
GAsyncReadyCallbackA
GAsyncReadyCallbackto call when the request is satisfied.The argument can be NULL. user_data-
Type:
gpointerThe data to pass to callback function.
The argument can be NULL.The data is owned by the caller of the method.