## FmSimpleJob FmSimpleJob — Job to run a function asynchronously. |

## Synopsis

    gboolean            (*FmSimpleJobFunc)                  (FmJob *job,
                                                             gpointer user_data);
    FmJob *             fm_simple_job_new                   (FmSimpleJobFunc func,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy_data);

## Description

`include`: libfm/fm.h

The FmJob can be used to create asynchronous job which just run some simple function with provided data.

## Details

### FmSimpleJobFunc ()

    gboolean            (*FmSimpleJobFunc)                  (FmJob *job,
                                                             gpointer user_data);

The user function which will be ran asynchronously by FmJob API.

`job` : | the job object
`user_data` : | user data provided on `fm_simple_job_new()` call
Returns : | value to return from `fm_job_run_sync()`.

### fm_simple_job_new ()

    FmJob *             fm_simple_job_new                   (FmSimpleJobFunc func,
                                                             gpointer user_data,
                                                             GDestroyNotify destroy_data);

Creates a new simple FmJob for user task.

`func` : | user function to run asynchronously
`user_data` : | user data provided for `func`
`destroy_data` : | user function to free data after job finished
Returns : | a new FmJob object. [transfer full]

Since 0.1.0