\Imi\TaskTaskManager

Summary

Methods
Properties
Constants
post()
nPost()
postWait()
nPostWait()
postCo()
getTaskInfo()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

post()

post(\Imi\Task\TaskInfo  $taskInfo, integer  $workerID = -1) : integer|boolean

投递异步任务 调用成功返回任务ID,失败返回false

Parameters

\Imi\Task\TaskInfo $taskInfo
integer $workerID

Returns

integer|boolean

nPost()

nPost(string  $name, mixed  $data, integer  $workerID = -1) : integer|boolean

使用任务名称投递异步任务 调用成功返回任务ID,失败返回false

Parameters

string $name
mixed $data
integer $workerID

Returns

integer|boolean

postWait()

postWait(\Imi\Task\TaskInfo  $taskInfo, float  $timeout, integer  $workerID = -1) : string|boolean

投递任务,协程挂起等待,单位:秒 返回值为任务直接结果

Parameters

\Imi\Task\TaskInfo $taskInfo
float $timeout
integer $workerID

Returns

string|boolean

nPostWait()

nPostWait(string  $name, mixed  $data, float  $timeout, integer  $workerID = -1) : string|boolean

使用任务名称投递任务,协程挂起等待,单位:秒 返回值为任务直接结果

Parameters

string $name
mixed $data
float $timeout
integer $workerID

Returns

string|boolean

postCo()

postCo(array<mixed,\Imi\Task\TaskInfo>|array  $tasks, float  $timeout) : array

投递任务,协程方式等待全部执行完毕或超时,单位:秒 $tasks必须为数组,有两种情况 1. TaskInfo数组 2. ['task名称', 参数] 参数可以被省略

返回值为任务直接结果

Parameters

array<mixed,\Imi\Task\TaskInfo>|array $tasks
float $timeout

Returns

array

getTaskInfo()

getTaskInfo(string  $name,   $data) : \Imi\Task\TaskInfo

获取 TaskInfo

Parameters

string $name
$data

Returns

\Imi\Task\TaskInfo