Register MainLogger on AsyncWorkers to make MainLogger::getLogger() usable in AsyncTasks

Threaded static properties aren't thread-local anymore in pthreads 3.1.7dev
This commit is contained in:
Dylan K. Taylor
2017-07-04 15:47:05 +01:00
parent 97f6a32557
commit 9c9095060f
4 changed files with 21 additions and 3 deletions

View File

@ -23,6 +23,7 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use pocketmine\utils\MainLogger;
use pocketmine\Worker;
class AsyncWorker extends Worker{
@ -30,13 +31,17 @@ class AsyncWorker extends Worker{
private $logger;
private $id;
public function __construct(\ThreadedLogger $logger, $id){
public function __construct(MainLogger $logger, $id){
$this->logger = $logger;
$this->id = $id;
}
public function run(){
$this->registerClassLoader();
if(MainLogger::getLogger() === null){
$this->logger->registerStatic();
}
gc_enable();
ini_set("memory_limit", '-1');