Asynchronous Function Results
GAsyncResult is implemented by
Provides a base class for implementing asynchronous function results.
Asynchronous operations are broken up into two separate operations
which are chained together by a
GAsyncReadyCallback. To begin
an asynchronous operation, provide a
GAsyncReadyCallback to the
asynchronous function. This callback will be triggered when the
operation has completed, and will be passed a
filled with the details of the operation's success or failure, the
object the asynchronous function was started for and any error codes
returned. The asynchronous callback function is then expected to call
the corresponding "
finish()" function with the object the function
was called for, and the
GAsyncResult instance, and optionally,
error to grab any error conditions that may have occurred.
The purpose of the "
finish()" function is to take the generic
result of type
GAsyncResult and return the specific result
that the operation in question yields (e.g. a
a "enumerate children" operation). If the result or error status
of the operation is not needed, there is no need to call the
finish()" function, GIO will take care of cleaning up the
result and error information after the
returns. It is also allowed to take a reference to the
Example of a typical asynchronous operation flow:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
The callback for an asynchronous operation is called only once, and is
always called, even in the case of a cancelled operation. On cancellation
the result is a
Some ascynchronous operations are implemented using synchronous calls. These
are run in a separate thread, if
GThread has been initialized, but otherwise they
are sent to the Main Event Loop and processed in an idle function. So, if you
truly need asynchronous operations, make sure to initialize
Holds results information for an asynchronous operation,
usually passed directly to a asynchronous
GAsyncReadyCallback(source.object, res, user.data)
Type definition for a function that will be called back when an asynchronous operation within GIO has been completed.
the object the asynchronous operation was started with.
user data passed to the callback.
Derived by RGtkGen from GTK+ documentation
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.