У меня есть 2 задачи Задача А и Задача B Задача A приблизительно время завершения 10сек и то же самое для задач B означает, что каждая задача имеет некоторый Лимит времени IF выполнения задачи в срок, то ОК. но если истекает срок, то он должен быть приостановлен, а вторая задача должна быть выполнена и так далее.Как управлять времени выполнения задачи в PHP
Я просто думаю объект задача должна иметь три метода следующим образом
- перспективе: при запуске задачи
- OnPause: который сохраняет свой прогресс
- onResume: когда задача возобновляется, как следует это возобновилось.
Так как я должен управлять временем выполнения задачи?
Я думаю о каждом вызове onPause, мы вычисляем расчетное время, если время истекает, тогда мы начнем следующую задачу, но у него есть некоторые проблемы, поэтому мне нравится знать, как лучше добавить эту функцию в мой проект. Спасибо. авансовый.
abstract class Task_Worker
{
protected $task;
public $conn;
public $status;
public $action;
public $id;
public $pause_info;
public $start_time;
public $script_time;
public function __construct($task,$mysqli)
{
$this->start_time = microtime();
$this->task = $task;
$this->status = $task['task_status'];
$this->action = $task['task_action'];
$this->id = $task['task_id'];
$this->run();
}
public function response($response)
{
update("task_response='$response'","task_id=$task[id]");
}
public function onPause()
{
$string = $this->pause_info;
update("task_pause='$string'", "task_id=$task[id]");
}
// to be implemented for every task class
abstract protected function onResume();
abstract protected function run();
ваши задачи являются функциями? Можете ли вы поместить код sudo –
Мы будем выполнять задачи как объект – siddhesh
raheel khan Я поставил свой объект задачи abstract class – siddhesh