1 #ifndef _MONO_THREADPOOL_H_
2 #define _MONO_THREADPOOL_H_
4 #include <mono/metadata/object-internals.h>
5 #include <mono/metadata/reflection.h>
7 extern int mono_max_worker_threads;
9 /* No managed code here */
10 void mono_thread_pool_init (void);
13 mono_thread_pool_add (MonoObject *target, MonoMethodMessage *msg,
14 MonoDelegate *async_callback, MonoObject *state);
17 mono_thread_pool_finish (MonoAsyncResult *ares, MonoArray **out_args,
20 void mono_thread_pool_cleanup (void);
23 ves_icall_System_Threading_ThreadPool_GetAvailableThreads (int *workerThreads,
24 int *completionPortThreads);
27 ves_icall_System_Threading_ThreadPool_GetMaxThreads (int *workerThreads,
28 int *completionPortThreads);
31 ves_icall_System_Threading_ThreadPool_GetMinThreads (gint *workerThreads,
32 gint *completionPortThreads);
35 ves_icall_System_Threading_ThreadPool_SetMinThreads (gint workerThreads,
36 gint completionPortThreads);
39 ves_icall_System_Threading_ThreadPool_BindHandle (gpointer handle);