Implemented Threaded ClassLoader, improves class loading while on different threads (no need to synchronize states)

This commit is contained in:
Shoghi Cervantes
2015-03-14 15:22:13 +01:00
parent 284958a21e
commit 11c13cd666
11 changed files with 31 additions and 54 deletions

View File

@ -109,9 +109,6 @@ class RakLibInterface implements ServerInstance, SourceInterface{
private $upload = 0;
private $download = 0;
private $internalThreaded;
private $externalThreaded;
public function __construct(Server $server){
$this->registerPackets();
@ -119,10 +116,7 @@ class RakLibInterface implements ServerInstance, SourceInterface{
$this->server = $server;
$this->identifiers = new \SplObjectStorage();
$this->internalThreaded = new \Threaded();
$this->externalThreaded = new \Threaded();
$this->rakLib = new RakLibServer($this->internalThreaded, $this->externalThreaded, $this->server->getLogger(), $this->server->getLoader(), $this->server->getPort(), $this->server->getIp() === "" ? "0.0.0.0" : $this->server->getIp());
$this->rakLib = new RakLibServer($this->server->getLogger(), $this->server->getLoader(), $this->server->getPort(), $this->server->getIp() === "" ? "0.0.0.0" : $this->server->getIp());
$this->interface = new ServerHandler($this->rakLib, $this);
$this->setName($this->server->getMotd());
}