方法
自 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-
类型:
GCancellableGCancellable或NULL。参数可以 NULL。数据由方法调用者所有。 callback-
当请求满足时调用
GAsyncReadyCallback,如果不在乎结果则是NULL。参数可以 NULL。 user_data-
类型:
gpointer传递给
callback的数据。参数可以 NULL。数据由方法调用者所有。