\Colibri\ThreadingWorker

Класс работы в процессами, имитирует поток Для работы необходимо наличие php-cli, memcached и ramdisk

Summary

Methods
Properties
Constants
__construct()
Run()
__get()
__set()
PrepareParams()
Prepare()
Serialize()
Unserialize()
Exists()
No public properties found
No constants found
No protected methods found
$_timeLimit
$_prio
$_key
$_id
$_log
$_params
N/A
No private methods found
No private properties found
N/A

Properties

$_timeLimit

$_timeLimit : integer

Лимит по времени на выполнение процесса

Type

integer

$_prio

$_prio : integer

Приоритет процесса, требуется наличие nohup

Type

integer

$_key

$_key : string

Ключ необходим для идентификации процесса в списке процессов в ps

Type

string

$_id

$_id : string

ID потока

Type

string

$_log

$_log : \Colibri\Threading\LogDevice

Лог воркера

Type

\Colibri\Threading\LogDevice

$_params

$_params : mixed

Переданные в воркер параметры

Type

mixed

Methods

__construct()

__construct(integer  $timeLimit, integer  $prio, string  $key = '') 

Создает обьект класса Worker

Parameters

integer $timeLimit

лимит по времени для выполнения воркера

integer $prio

приоритет, требуется наличие nohup

string $key

ключ процесса (уникальный ключ для того, чтобы в дальнейшем можно было идентифицировать процесс)

Run()

Run() : void

Работа по процессу/потоку, необходимо переопределить

__get()

__get(string  $prop) : void

функция Getter для получения данных по потоку

Parameters

string $prop

__set()

__set(string  $prop, mixed  $val) 

функция Setter для ввода данных в процесс

Parameters

string $prop
mixed $val

PrepareParams()

PrepareParams(mixed  $params) : void

Подготавливает параметры к отправке в поток

Parameters

mixed $params

параметры процесса для сериализации

Prepare()

Prepare(mixed  $params) : void

Разбирает параметры из строки в объект

Parameters

mixed $params

параметры процесса для десериализации

Serialize()

Serialize() : void

Сериализует воркер

Unserialize()

Unserialize(string  $workerString) : \Colibri\Threading\Worker

Десериализует воркер

Parameters

string $workerString

строка содержащая сериализованный воркер

Returns

\Colibri\Threading\Worker

десериализованный воркер

Exists()

Exists() : boolean

Проверяет запущен ли другой инстанс процесса

Returns

boolean