New worker class that does all the work
This commit is contained in:
parent
57f114d7e1
commit
da212a28a2
5 changed files with 1014 additions and 866 deletions
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue