Details
SchroAsync
typedef struct _SchroAsync SchroAsync;
SchroAsyncTask
typedef struct _SchroAsyncTask SchroAsyncTask;
SchroThread
typedef struct _SchroThread SchroThread;
schro_async_new ()
SchroAsync* schro_async_new (int n_threads,
SchroAsyncScheduleFunc schedule,
SchroAsyncCompleteFunc complete,
void *closure);
n_threads : |
|
schedule : |
|
complete : |
|
closure : |
|
Returns : |
|
schro_async_free ()
void schro_async_free (SchroAsync *async);
schro_async_get_num_completed ()
int schro_async_get_num_completed (SchroAsync *async);
schro_async_lock ()
void schro_async_lock (SchroAsync *async);
schro_async_unlock ()
void schro_async_unlock (SchroAsync *async);
schro_async_pull ()
void* schro_async_pull (SchroAsync *async);
schro_async_pull_locked ()
void* schro_async_pull_locked (SchroAsync *async);
schro_async_run_locked ()
void schro_async_run_locked (SchroAsync *async,
void (*func) (void *),
void *ptr);
schro_async_signal_scheduler ()
void schro_async_signal_scheduler (SchroAsync *async);
schro_async_wait_locked ()
int schro_async_wait_locked (SchroAsync *async);
schro_async_wait_one ()
void schro_async_wait_one (SchroAsync *async);