Typedef in ldk_jobs.h

LDKJobFunc

Callback executed as a job by the work scheduler.

typedef bool(*LDKJobFunc)(void *user_data);

Parameters

user_data
Opaque data forwarded to the callback or job.

Returns

True if the operation succeeds; false otherwise.

Struct in ldk_jobs.h

LDKJobs

typedef struct LDKJobs{
  void *internal;
  bool is_initialized;
}LDKJobs;
Function in ldk_jobs.h

ldk_jobs_initialize

Initialize the jobs.

LDK_API bool ldk_jobs_initialize(
 LDKJobs *jobs,
 u32 worker_count
);

Parameters

LDKJobs *jobs
Jobs used by this operation.
u32 worker_count
Number of worker threads configured for the job pool.

Returns

True if the operation succeeds; false otherwise.

Function in ldk_jobs.h

ldk_jobs_terminate

Shut down the jobs.

LDK_API void ldk_jobs_terminate(LDKJobs *jobs);

Parameters

LDKJobs *jobs
Jobs used by this operation.
Function in ldk_jobs.h

ldk_jobs_terminate_with_diagnostics

Shut down the job system and collect termination diagnostics.

LDK_API void ldk_jobs_terminate_with_diagnostics(
 LDKJobs *jobs,
 XThreadPoolShutdownCallback callback,
 void *user_data
);

Parameters

LDKJobs *jobs
Jobs used by this operation.
XThreadPoolShutdownCallback callback
Callback invoked by this operation.
void *user_data
Opaque data forwarded to the callback or job.