New worker class that does all the work
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
*/
|
||||
require_once("include/poller.php");
|
||||
|
||||
use Friendica\Core\Worker;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Core\PConfig;
|
||||
|
||||
@@ -17,11 +18,11 @@ function worker_init($a){
|
||||
// We don't need the following lines if we can execute background jobs.
|
||||
// So we just wake up the worker if it sleeps.
|
||||
if (function_exists("proc_open")) {
|
||||
call_worker_if_idle();
|
||||
Worker::executeIfIdle();
|
||||
return;
|
||||
}
|
||||
|
||||
clear_worker_processes();
|
||||
Worker::clearProcesses();
|
||||
|
||||
$workers = q("SELECT COUNT(*) AS `processes` FROM `process` WHERE `command` = 'worker.php'");
|
||||
|
||||
@@ -33,22 +34,22 @@ function worker_init($a){
|
||||
|
||||
logger("Front end worker started: ".getmypid());
|
||||
|
||||
call_worker();
|
||||
Worker::callWorker();
|
||||
|
||||
if ($r = poller_worker_process()) {
|
||||
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]);
|
||||
Worker::execute($r[0]);
|
||||
}
|
||||
}
|
||||
|
||||
call_worker();
|
||||
Worker::callWorker();
|
||||
|
||||
poller_unclaim_process();
|
||||
Worker::unclaimProcess();
|
||||
|
||||
$a->end_process();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user