27 #ifndef __SW_SHARP_THREAD_POOLH__
28 #define __SW_SHARP_THREAD_POOLH__
36 typedef struct ThreadPoolTask ThreadPoolTask;
38 extern int threadPoolInitialize(
int n);
40 extern void threadPoolTerminate();
42 extern ThreadPoolTask* threadPoolSubmit(
void* (*routine)(
void*),
void* param);
44 extern ThreadPoolTask* threadPoolSubmitToFront(
void* (*routine)(
void*),
void* param);
46 extern void threadPoolTaskDelete(ThreadPoolTask* task);
48 extern void threadPoolTaskWait(ThreadPoolTask* task);
53 #endif // __SW_SHARP_THREAD_POOLH__
Multiplatform threading header.