#if defined(_WINDOWS) || defined(__MINGW32__)
ZBX_THREAD_ENTRY_POINTER(entry);
void zbx_thread_start(ZBX_THREAD_ENTRY_POINTER(handler), zbx_thread_args_t *thread_args, ZBX_THREAD_HANDLE *thread);
int zbx_thread_wait(ZBX_THREAD_HANDLE thread);
void zbx_threads_wait(ZBX_THREAD_HANDLE *threads, const int *threads_flags, int threads_num, int ret);
void zbx_threads_kill_and_wait(ZBX_THREAD_HANDLE *threads, const int *threads_flags, int threads_num, int ret);
#if !defined(_WINDOWS) && !defined(__MINGW32__)
void zbx_pthread_init_attr(pthread_attr_t *attr);
#endif /* ZABBIX_THREADS_H */