| Schroedinger Reference Manual | ||||
|---|---|---|---|---|
SchroAsync;
SchroAsyncTask;
void (*SchroAsyncCompleteFunc) (void *);
int (*SchroAsyncScheduleFunc) (void *,
SchroExecDomain exec_domain);
SchroThread;
SchroAsync* schro_async_new (int n_threads,
SchroAsyncScheduleFunc schedule,
SchroAsyncCompleteFunc complete,
void *closure);
void schro_async_free (SchroAsync *async);
int schro_async_get_num_completed (SchroAsync *async);
void schro_async_lock (SchroAsync *async);
void schro_async_unlock (SchroAsync *async);
void* schro_async_pull (SchroAsync *async);
void* schro_async_pull_locked (SchroAsync *async);
void schro_async_run_locked (SchroAsync *async,
void (funcvoid *) (),
void *ptr);
void schro_async_signal_scheduler (SchroAsync *async);
int schro_async_wait_locked (SchroAsync *async);
void schro_async_wait_one (SchroAsync *async);
void schro_async_add_cuda (SchroAsync *async);
SchroExecDomain schro_async_get_exec_domain (void);
void schro_async_wait (SchroAsync *async,
int min_waiting);
int (*SchroAsyncScheduleFunc) (void *,
SchroExecDomain exec_domain);
|
|
|
|
Returns : |
SchroAsync* schro_async_new (int n_threads, SchroAsyncScheduleFunc schedule, SchroAsyncCompleteFunc complete, void *closure);
|
|
|
|
|
|
|
|
Returns : |
int schro_async_get_num_completed (SchroAsync *async);
|
|
Returns : |
void schro_async_run_locked (SchroAsync *async, void (funcvoid *) (), void *ptr);
|
|
|
|
|
void schro_async_wait (SchroAsync *async, int min_waiting);
|
|
|