方法
GioFilecopy_async
声明 [源]
void
g_file_copy_async (
GFile* source,
GFile* destination,
GFileCopyFlags flags,
int io_priority,
GCancellable* cancellable,
GFileProgressCallback progress_callback,
gpointer progress_callback_data,
GAsyncReadyCallback callback,
gpointer user_data
)
描述 [源]
异步地将文件source
复制到由destination
指定的位置。关于行为详情,请参考g_file_copy()。
如果progress_callback
不为NULL
,则该函数将在g_file_copy()中调用。回调将在调用g_file_copy_async()
的线程的默认主上下文中运行 —— 与callback
运行的上下文相同。
操作完成后,将调用callback
。然后您可以调用g_file_copy_finish()
来获取操作的结果。
此方法异步完成。请使用g_file_copy_finish()
在GAsyncReadyCallback
内获取操作结果。
此方法的语言绑定中提供了由g_file_copy_async_with_closures()
实现的实现。
参数
destination
-
类型:
GFile
目的地
GFile
。数据由方法调用者所有。 flags
-
类型:
GFileCopyFlags
一组
GFileCopyFlags
。 io_priority
-
类型:
int
请求的I/O优先级。
cancellable
-
类型:
GCancellable
可选的
GCancellable
对象,NULL
表示忽略。此参数可以是 NULL
。数据由方法调用者所有。 progress_callback
-
回调中包含进度信息的函数,如果不需要进度信息,则为
NULL
。此参数可以是 NULL
。 progress_callback_data
-
类型:
gpointer
传递给
progress_callback
的用户数据。此参数可以是 NULL
。数据由方法调用者所有。 callback
-
当请求满足时调用的
GAsyncReadyCallback
。此参数可以是 NULL
。 user_data
-
类型:
gpointer
传递给回调的数据。
此参数可以是 NULL
。数据由方法调用者所有。