方法

GioOutputStreamwrite_all_async

since: 2.44

声明 [src]

void
g_output_stream_write_all_async (
  GOutputStream* stream,
  void* buffer,
  gsize count,
  int io_priority,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [src]

请求从缓冲区(buffer)异步写入count字节到流中。操作完成后,将调用callback。然后可以调用g_output_stream_write_all_finish()来获取操作的结果。

这是g_output_stream_write_all()的异步版本。

调用g_output_stream_write_all_finish()来收集结果。

具有更高优先级(数值更低)的任何未处理的I/O请求将在具有更低优先级的请求之前执行。默认优先级是G_PRIORITY_DEFAULT

请注意,不会对buffer进行复制,因此它必须在callback被调用之前保持有效。

Available since: 2.44

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

参数

buffer

类型: 一个guint8数组

包含要写入数据的缓冲区。

数组的长度由count参数指定。
数据由方法调用者所有。
count

类型: gsize

要写入的字节数。

io_priority

类型: int

请求的I/O优先级。

cancellable

类型: GCancellable

可选的GCancellable对象,NULL表示忽略。

参数可以是 NULL
数据由方法调用者所有。
回调函数

类型: GAsyncReadyCallback

当请求满足时调用的 GAsyncReadyCallback

参数可以是 NULL
user_data

类型: gpointer

将传递给回调函数的数据。

参数可以是 NULL
数据由方法调用者所有。