|  |  |  | GNOME Data Access manual |  | 
|---|---|---|---|---|
            GdaThreader;
void        (*GdaThreaderFunc)              (GdaThreader *,
                                             guint ,
                                             gpointer );
GObject*    gda_threader_new                (void);
guint       gda_threader_start_thread       (GdaThreader *thread,
                                             GThreadFunc func,
                                             gpointer func_arg,
                                             GdaThreaderFunc ok_callback,
                                             GdaThreaderFunc cancel_callback,
                                             GError **error);
void        gda_threader_cancel             (GdaThreader *thread,
                                             guint job_id);
"cancelled" void user_function (GdaThreader *gdathreader, guint arg1, gpointer arg2, gpointer user_data) : Run first "finished" void user_function (GdaThreader *gdathreader, guint arg1, gpointer arg2, gpointer user_data) : Run first
void (*GdaThreaderFunc) (GdaThreader *, guint , gpointer );
| Param1: | |
| Param2: | |
| Param3: | 
GObject* gda_threader_new (void);
Creates a new GdaThreader object. This object class is normally not instantiated directly but through child classes objects' intantiation
| Returns : | the newly created object | 
guint gda_threader_start_thread (GdaThreader *thread, GThreadFunc func, gpointer func_arg, GdaThreaderFunc ok_callback, GdaThreaderFunc cancel_callback, GError **error);
| thread: | a GdaThreader object | 
| func: | the function to be called in the newly created thread | 
| func_arg: | func's argument | 
| ok_callback: | callback called when functerminates | 
| cancel_callback: | callback called when functerminates and the job has been cancelled | 
| error: | place to store an error when creating the thread or NULL | 
| Returns : | the id of the new job executed in another thread. | 
void gda_threader_cancel (GdaThreader *thread, guint job_id);
| thread: | |
| job_id: | 
void user_function (GdaThreader *gdathreader, guint arg1, gpointer arg2, gpointer user_data) : Run first
| gdathreader: | the object which received the signal. | 
| arg1: | |
| arg2: | |
| user_data: | user data set when the signal handler was connected. | 
void user_function (GdaThreader *gdathreader, guint arg1, gpointer arg2, gpointer user_data) : Run first
| gdathreader: | the object which received the signal. | 
| arg1: | |
| arg2: | |
| user_data: | user data set when the signal handler was connected. |