38#ifndef BLOCXX_THREAD_POOL_HPP_INCLUDE_GUARD_
39#define BLOCXX_THREAD_POOL_HPP_INCLUDE_GUARD_
40#include "blocxx/BLOCXX_config.h"
74 UNLIMITED_QUEUE_SIZE = 0
128 E_FINISH_WORK_IN_QUEUE
175 void waitForEmptyQueue();
186#pragma warning (push)
187#pragma warning (disable: 4251)
#define BLOCXX_DECLARE_APIEXCEPTION(NAME, LINKAGE_SPEC)
Declare a new exception class named <NAME>Exception that derives from Exception This macro is typical...
This String class is an abstract data type that represents as NULL terminated string of characters.
The ThreadPool class is used to coordinate a group of threads.
@ E_DISCARD_WORK_IN_QUEUE
IntrusiveReference< ThreadPoolImpl > m_impl
A timeout can be absolute, which means that it will happen at the specified DateTime.
bool operator==(const Array< T > &x, const Array< T > &y)
BLOCXX_EXPORT_TEMPLATE(BLOCXX_COMMON_API, Array, Bool)