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