## ThreadPoolImpl class


[Thread](../thread/) pool internal data. This is a singleton type with memory management done by access function(s). You should never create instances of it directly.

```cpp
class ThreadPoolImpl
```

## Методы

| Метод | Описание |
| --- | --- |
| [GetAvailableThreads](./getavailablethreads/)(int\&, int\&) | Получает количество доступных потоков. |
| static [GetInitialized](./getinitialized/)() | Получает одиночку состояния инициализации. |
| [GetMaxThreads](./getmaxthreads/)(int\&, int\&) | Получает максимальное количество одновременно работающих потоков. |
| [GetMinThreads](./getminthreads/)(int\&, int\&) | Получает минимальное количество потоков, создаваемых пулом. |
| [JoinAll](./joinall/)() | Объединяет все принадлежащие потоки. Ожидает бесконечно. |
| [QueueUserWorkItem](./queueuserworkitem/)(WaitCallback, const System::SharedPtr\<System::Object\>\&) | Добавляет элемент работы в очередь. |
| [SetMaxThreads](./setmaxthreads/)(int, int) | Устанавливает количество потоков, принадлежащих пулу. |
| [SetMinThreads](./setminthreads/)(int, int) | Устанавливает минимальное количество потоков, принадлежащих пулу. |
| [ThreadPoolImpl](./threadpoolimpl/)() | Конструктор. |
| [~ThreadPoolImpl](./~threadpoolimpl/)() | Деструктор. Присоединяет все потоки, если они ещё не завершены. |
## См. также

* Namespace [System::Threading](../)
* Library [Aspose.Page for C++](../../)
