4 * @brief Module for running the poller as frontend process
6 require_once("include/poller.php");
8 use \Friendica\Core\Config;
9 use \Friendica\Core\PConfig;
11 function worker_init($a){
13 if (!Config::get("system", "frontend_worker")) {
17 clear_worker_processes();
19 $workers = q("SELECT COUNT(*) AS `processes` FROM `process` WHERE `command` = 'worker.php'");
21 if ($workers[0]["processes"] > Config::get("system", "worker_queues", 4)) {
27 logger("Front end worker started: ".getmypid());
31 if ($r = poller_worker_process()) {
33 // On most configurations this parameter wouldn't have any effect.
34 // But since it doesn't destroy anything, we just try to get more execution time in any way.
37 poller_execute($r[0]);
44 logger("Front end worker ended: ".getmypid());