X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fworker.php;h=c18155c5fe598ef91f97479b0ae9b58bdc2f46a5;hb=9915523490e6547e9f6971884a7f502cc90d897a;hp=d6ecbecc264935036eb1427e72f65f9c4da3ad62;hpb=81647cefeddb942bbb9edece88f0742fdf132cf9;p=friendica.git diff --git a/mod/worker.php b/mod/worker.php index d6ecbecc26..c18155c5fe 100644 --- a/mod/worker.php +++ b/mod/worker.php @@ -4,11 +4,13 @@ * @brief Module for running the worker as frontend process */ -use Friendica\Core\Worker; use Friendica\Core\Config; -use Friendica\Core\PConfig; +use Friendica\Core\Worker; +use Friendica\Database\DBA; +use Friendica\Util\DateTimeFormat; -function worker_init($a){ +function worker_init() +{ if (!Config::get("system", "frontend_worker")) { return; @@ -29,19 +31,20 @@ function worker_init($a){ return; } - $a->start_process(); + Worker::startProcess(); logger("Front end worker started: ".getmypid()); Worker::callWorker(); if ($r = Worker::workerProcess()) { - // On most configurations this parameter wouldn't have any effect. // But since it doesn't destroy anything, we just try to get more execution time in any way. set_time_limit(0); - if (poller_claim_process($r[0])) { + $fields = ['executed' => DateTimeFormat::utcNow(), 'pid' => getmypid(), 'done' => false]; + $condition = ['id' => $r[0]["id"], 'pid' => 0]; + if (DBA::update('workerqueue', $fields, $condition)) { Worker::execute($r[0]); } } @@ -50,7 +53,7 @@ function worker_init($a){ Worker::unclaimProcess(); - $a->end_process(); + Worker::endProcess(); logger("Front end worker ended: ".getmypid());