5 #ifndef _MONO_METADATA_THREADPOOL_H_
6 #define _MONO_METADATA_THREADPOOL_H_
11 #include <mono/metadata/exception.h>
12 #include <mono/metadata/object-internals.h>
13 #include <mono/metadata/icalls.h>
15 typedef struct _MonoNativeOverlapped MonoNativeOverlapped
;
18 mono_threadpool_cleanup (void);
21 mono_threadpool_begin_invoke (MonoDomain
*domain
, MonoObject
*target
, MonoMethod
*method
, gpointer
*params
, MonoError
*error
);
23 mono_threadpool_end_invoke (MonoAsyncResult
*ares
, MonoArray
**out_args
, MonoObject
**exc
, MonoError
*error
);
26 mono_threadpool_remove_domain_jobs (MonoDomain
*domain
, int timeout
);
29 mono_threadpool_suspend (void);
31 mono_threadpool_resume (void);
36 mono_threadpool_enqueue_work_item (MonoDomain
*domain
, MonoObject
*work_item
, MonoError
*error
);
38 #endif // _MONO_METADATA_THREADPOOL_H_