Top |
gboolean | (*UDisksThreadedJobFunc) () |
UDisksThreadedJob * | udisks_threaded_job_new () |
gpointer | udisks_threaded_job_get_user_data () |
gpointer | job-func | Read / Write / Construct Only |
gpointer | user-data | Read / Write / Construct Only |
gpointer | user-data-free-func | Read / Write / Construct Only |
GObject ╰── GDBusInterfaceSkeleton ╰── UDisksJobSkeleton ╰── UDisksBaseJob ╰── UDisksThreadedJob
This type provides an implementation of the UDisksJob interface for jobs that run in a thread.
gboolean (*UDisksThreadedJobFunc) (UDisksThreadedJob *job
,GCancellable *cancellable
,gpointer user_data
,GError **error
);
Job function that runs in a separate thread.
Long-running jobs should periodically check cancellable
to see if
they have been cancelled.
UDisksThreadedJob * udisks_threaded_job_new (UDisksThreadedJobFunc job_func
,gpointer user_data
,GDestroyNotify user_data_free_func
,UDisksDaemon *daemon
,GCancellable *cancellable
);
Creates a new UDisksThreadedJob instance.
The job is started immediately - connect to the “threaded-job-completed” or “completed” signals to get notified when the job is done.
job_func |
The function to run in another thread. |
|
user_data |
User data to pass to |
|
user_data_free_func |
Function to free |
|
daemon |
A UDisksDaemon. |
|
cancellable |
A GCancellable or |
gpointer
udisks_threaded_job_get_user_data (UDisksThreadedJob *job
);
Gets the user_data
parameter that job
was constructed with.
typedef struct _UDisksThreadedJob UDisksThreadedJob;
The UDisksThreadedJob structure contains only private data and should only be accessed using the provided API.
“job-func”
property “job-func” gpointer
The UDisksThreadedJobFunc to use.
Flags: Read / Write / Construct Only
“user-data”
property “user-data” gpointer
User data for the UDisksThreadedJobFunc.
Flags: Read / Write / Construct Only
“user-data-free-func”
property “user-data-free-func” gpointer
Free function for user data for the UDisksThreadedJobFunc.
Flags: Read / Write / Construct Only
“threaded-job-completed”
signalgboolean user_function (UDisksThreadedJob *job, gboolean result, GError *error, gpointer user_data)
Emitted when the threaded job is complete.
The default implementation simply emits the “completed”
signal with success
set to TRUE
if, and only if, error
is
NULL
. Otherwise, message
on that signal is set to a string
describing error
. You can avoid the default implementation by
returning TRUE
from your signal handler.
This signal is emitted in the
thread-default main loopof the thread that job
was created in.
job |
The UDisksThreadedJob emitting the signal. |
|
result |
The gboolean returned by the UDisksThreadedJobFunc. |
|
error |
The GError set by the UDisksThreadedJobFunc. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last