* @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\Util\DateTimeFormat;
-function worker_init($a){
+function worker_init()
+{
if (!Config::get("system", "frontend_worker")) {
return;
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]);
}
}
Worker::unclaimProcess();
- $a->end_process();
+ Worker::endProcess();
logger("Front end worker ended: ".getmypid());