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>
16 mono_threadpool_cleanup (void);
19 mono_threadpool_begin_invoke (MonoDomain
*domain
, MonoObject
*target
, MonoMethod
*method
, gpointer
*params
, MonoError
*error
);
21 mono_threadpool_end_invoke (MonoAsyncResult
*ares
, MonoArray
**out_args
, MonoObject
**exc
, MonoError
*error
);
24 mono_threadpool_remove_domain_jobs (MonoDomain
*domain
, int timeout
);
27 mono_threadpool_suspend (void);
29 mono_threadpool_resume (void);
34 mono_threadpool_enqueue_work_item (MonoDomain
*domain
, MonoObject
*work_item
, MonoError
*error
);
36 #endif // _MONO_METADATA_THREADPOOL_H_