X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fworker.php;h=947656ab7c2eebd4bab04384b906c939544ede6d;hb=28eb5d57a72aae22428061b26b90195f7feacadf;hp=9d0902bf3666a2270c3273ccd48928d3f8305bd4;hpb=cc5eebd173503ce654b5c52fb34229668345e853;p=friendica.git diff --git a/mod/worker.php b/mod/worker.php index 9d0902bf36..947656ab7c 100644 --- a/mod/worker.php +++ b/mod/worker.php @@ -5,8 +5,8 @@ */ require_once("include/poller.php"); -use \Friendica\Core\Config; -use \Friendica\Core\PConfig; +use Friendica\Core\Config; +use Friendica\Core\PConfig; function worker_init($a){ @@ -14,8 +14,10 @@ function worker_init($a){ return; } - // We don't need the following lines if we can execute background jobs + // 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(); return; } @@ -39,11 +41,15 @@ function worker_init($a){ // But since it doesn't destroy anything, we just try to get more execution time in any way. set_time_limit(0); - poller_execute($r[0]); + if (poller_claim_process($r[0])) { + poller_execute($r[0]); + } } call_worker(); + poller_unclaim_process(); + $a->end_process(); logger("Front end worker ended: ".getmypid());