X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fworker.php;h=23dfd6e0004ba7cc46ae7189270a856c40776abc;hb=80f81e670c721067cddf0ffff4ed4f2def1ad69c;hp=947656ab7c2eebd4bab04384b906c939544ede6d;hpb=81c87885cf61247608a0fa8e738707510e737ace;p=friendica.git diff --git a/mod/worker.php b/mod/worker.php index 947656ab7c..23dfd6e000 100644 --- a/mod/worker.php +++ b/mod/worker.php @@ -1,27 +1,33 @@ start_process(); - - logger("Front end worker started: ".getmypid()); + Worker::startProcess(); - call_worker(); + Logger::log("Front end worker started: ".getmypid()); - if ($r = poller_worker_process()) { + 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])) { - poller_execute($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]); } } - call_worker(); + Worker::callWorker(); - poller_unclaim_process(); + Worker::unclaimProcess(); - $a->end_process(); + Worker::endProcess(); - logger("Front end worker ended: ".getmypid()); + Logger::log("Front end worker ended: ".getmypid()); - killme(); + exit(); }