方法

自 2.26 开始

声明 [src]

void
g_dbus_connection_flush (
  GDBusConnection* connection,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [src]

异步刷新 connection,即写入所有排队的输出消息到传输,然后刷新传输(使用 g_output_stream_flush_async())。这对于希望在发出 D-Bus 信号后立即退出的程序很有用。不刷新连接,不能保证消息已被发送到操作系统内核的网络缓冲区。

这是一个异步方法。当操作完成时,将在调用此方法的线程的 [thread-default main context][g-main-context-push-thread-default] 中调用 callback。然后您可以调用 g_dbus_connection_flush_finish() 来获取操作的结果。有关同步版本,请参阅 g_dbus_connection_flush_sync()

自 2.26 开始

此方法异步完成。在GAsyncReadyCallback内部使用g_dbus_connection_flush_finish()以获取操作结果。

参数

cancellable

类型: GCancellable

GCancellableNULL

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

类型: GAsyncReadyCallback

当请求满足时调用GAsyncReadyCallback,如果不在乎结果则是NULL

参数可以NULL
user_data

类型: gpointer

传递给callback的数据。

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