方法

GioOutputStreamwritev_all_async

自 2.60以来

声明 [src]

void
g_output_stream_writev_all_async (
  GOutputStream* stream,
  GOutputVector* vectors,
  gsize n_vectors,
  int io_priority,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [src]

请求异步将包含在 n_vectors vectors 中的字节写入流。当操作完成时,将调用 callback。然后您可以通过调用 g_output_stream_writev_all_finish() 来获取操作的最终结果。

这是 g_output_stream_writev_all() 的异步版本。

通过调用 g_output_stream_writev_all_finish() 来收集结果。

任何具有更高优先级(数值更小)的未完成 I/O 请求将在具有较低优先级(数值较大)的未完成请求之前执行。默认优先级为 G_PRIORITY_DEFAULT

请注意,不会复制 vectors 的副本,因此它必须在 callback 被调用之前保持有效。此函数可能会更改 vectors 的各个元素的内容。

自 2.60以来可用

此方法异步完成。使用 g_output_stream_writev_all_finish() 中的 GAsyncReadyCallback 来获取操作的最终结果。

参数

vectors

类型:一个 GOutputVector 的数组

包含要写入的 GOutputVectors 的缓冲区。

数组的长度在 n_vectors 参数中指定。
数据由方法调用的拥有者持有。
n_vectors

类型: gsize

要写入的矢量数量。

io_priority

类型: int

请求的I/O优先级。

cancellable

类型: GCancellable

可选的 GCancellable 对象,设置为 NULL 以忽略。

参数可以是 NULL
数据由方法调用的拥有者持有。
callback

类型: GAsyncReadyCallback

当请求得到满足时调用的 GAsyncReadyCallback

参数可以是 NULL
user_data

类型: gpointer

传给回调函数的数据。

参数可以是 NULL
数据由方法调用的拥有者持有。