Skip to content

Latest commit

 

History

History
210 lines (150 loc) · 5.19 KB

ThreadPool.ru.md

File metadata and controls

210 lines (150 loc) · 5.19 KB

ThreadPool

  • класс 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

Статичные Методы

create()

ThreadPool::create(int $coreSize, int $maxSize, int $keepAliveTime): ThreadPool

createFixed()

ThreadPool::createFixed(int $max): ThreadPool

createCached()

ThreadPool::createCached(): ThreadPool

createSingle()

ThreadPool::createSingle(): ThreadPool

Создает Executor, который будет все обрабатывать в один поток


createScheduled()

ThreadPool::createScheduled(int $corePoolSize): ThreadPool

Создает пулл потоков, который сможет планировать задания к запуску после определенной задержки или для переодического их запуска.


Методы

__construct()

__construct(): void

internal


isScheduled()

isScheduled(): bool

Поставлен в расписание?


isShutdown()

isShutdown(): bool

Завершен?


isTerminated()

isTerminated(): bool

execute()

execute(callable $runnable, php\lang\Environment $env): void

Выполнить некоторый $runnable через данный сервис


submit()

submit(callable $runnable, php\lang\Environment $env): Future

schedule()

schedule(callable $runnable, int $delay, php\lang\Environment $env): Future

shutdown()

shutdown(): void

Начинает попорядку завершать пердыдущие засабмиченные завершенные задания, но не новые задания


shutdownNow()

shutdownNow(): void

Пытается остановить все активные выполняющиеся задания, обрывает обработку ожидания заданий


awaitTermination()

awaitTermination(int $timeout): bool

Блокирует до тех пор пока все задания не будут выполнены после запроса shutdown или пока не случится timeout, или текущий поток не будет оборван.


getActiveCount()

getActiveCount(): int

Returns the approximate number of threads that are actively executing tasks.


getTaskCount()

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.