- класс
ThreadPool
(php\lang\ThreadPool
) - пакет
std
- исходники
php/lang/ThreadPool.php
Описание
Class ThreadPool
ThreadPool ::
create()
ThreadPool ::
createFixed()
ThreadPool ::
createCached()
ThreadPool ::
createSingle()
- Создает Executor, который будет все обрабатывать в один потокThreadPool ::
createScheduled()
- Создает пулл потоков, который сможет планировать задания к запуску
->
__construct()
- internal->
isScheduled()
- Поставлен в расписание?->
isShutdown()
- Завершен?->
isTerminated()
->
execute()
- Выполнить некоторый $runnable через данный сервис->
submit()
->
schedule()
->
shutdown()
- Начинает попорядку завершать пердыдущие засабмиченные завершенные задания,->
shutdownNow()
- Пытается остановить все активные выполняющиеся задания, обрывает->
awaitTermination()
- Блокирует до тех пор пока все задания не будут выполнены после запроса shutdown->
getActiveCount()
- Returns the approximate number of threads that are actively->
getTaskCount()
- Returns the approximate total number of tasks that have ever been
ThreadPool::create(int $coreSize, int $maxSize, int $keepAliveTime): ThreadPool
ThreadPool::createFixed(int $max): ThreadPool
ThreadPool::createCached(): ThreadPool
ThreadPool::createSingle(): ThreadPool
Создает Executor, который будет все обрабатывать в один поток
ThreadPool::createScheduled(int $corePoolSize): ThreadPool
Создает пулл потоков, который сможет планировать задания к запуску после определенной задержки или для переодического их запуска.
__construct(): void
internal
isScheduled(): bool
Поставлен в расписание?
isShutdown(): bool
Завершен?
isTerminated(): bool
execute(callable $runnable, php\lang\Environment $env): void
Выполнить некоторый $runnable через данный сервис
submit(callable $runnable, php\lang\Environment $env): Future
schedule(callable $runnable, int $delay, php\lang\Environment $env): Future
shutdown(): void
Начинает попорядку завершать пердыдущие засабмиченные завершенные задания, но не новые задания
shutdownNow(): void
Пытается остановить все активные выполняющиеся задания, обрывает обработку ожидания заданий
awaitTermination(int $timeout): bool
Блокирует до тех пор пока все задания не будут выполнены после запроса shutdown или пока не случится timeout, или текущий поток не будет оборван.
getActiveCount(): int
Returns the approximate number of threads that are actively executing tasks.
getTaskCount(): int|null
Returns the approximate total number of tasks that have ever been scheduled for execution. Because the states of tasks and threads may change dynamically during computation, the returned value is only an approximation.