mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-21 10:26:38 +00:00
Removed pthreads workarounds
This commit is contained in:
parent
8c939feed9
commit
f4ae58dda2
@ -29,6 +29,6 @@ abstract class Thread extends \Thread{
|
|||||||
public final function start($options = PTHREADS_INHERIT_ALL){
|
public final function start($options = PTHREADS_INHERIT_ALL){
|
||||||
ThreadManager::getInstance()->add($this);
|
ThreadManager::getInstance()->add($this);
|
||||||
|
|
||||||
return parent::start($options & ~PTHREADS_INHERIT_CLASSES);
|
return parent::start($options);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -29,6 +29,6 @@ abstract class Worker extends \Worker{
|
|||||||
public final function start($options = PTHREADS_INHERIT_ALL){
|
public final function start($options = PTHREADS_INHERIT_ALL){
|
||||||
ThreadManager::getInstance()->add($this);
|
ThreadManager::getInstance()->add($this);
|
||||||
|
|
||||||
return parent::start($options & ~PTHREADS_INHERIT_CLASSES);
|
return parent::start($options);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -92,7 +92,7 @@ class GenerationThread extends Thread{
|
|||||||
error_reporting(-1);
|
error_reporting(-1);
|
||||||
//Load removed dependencies, can't use require_once()
|
//Load removed dependencies, can't use require_once()
|
||||||
foreach($this->loadPaths as $name => $path){
|
foreach($this->loadPaths as $name => $path){
|
||||||
if(!class_exists($name, false) and !class_exists($name, false)){
|
if(!class_exists($name, false) and !interface_exists($name, false)){
|
||||||
require($path);
|
require($path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -433,6 +433,7 @@ class PluginManager{
|
|||||||
*/
|
*/
|
||||||
public function unsubscribeFromPermission($permission, Permissible $permissible){
|
public function unsubscribeFromPermission($permission, Permissible $permissible){
|
||||||
if(isset($this->permSubs[$permission])){
|
if(isset($this->permSubs[$permission])){
|
||||||
|
$this->permSubs[$permission][spl_object_hash($permissible)]->release();
|
||||||
unset($this->permSubs[$permission][spl_object_hash($permissible)]);
|
unset($this->permSubs[$permission][spl_object_hash($permissible)]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,8 +26,12 @@ use pocketmine\Worker;
|
|||||||
class AsyncWorker extends Worker{
|
class AsyncWorker extends Worker{
|
||||||
|
|
||||||
public function run(){
|
public function run(){
|
||||||
require(\pocketmine\PATH . "src/spl/ClassLoader.php");
|
if(!interface_exists("ClassLoader", false)){
|
||||||
require(\pocketmine\PATH . "src/spl/BaseClassLoader.php");
|
require(\pocketmine\PATH . "src/spl/ClassLoader.php");
|
||||||
|
}
|
||||||
|
if(!class_exists("BaseClassLoader", false)){
|
||||||
|
require(\pocketmine\PATH . "src/spl/BaseClassLoader.php");
|
||||||
|
}
|
||||||
$autoloader = new \BaseClassLoader();
|
$autoloader = new \BaseClassLoader();
|
||||||
$autoloader->addPath(\pocketmine\PATH . "src");
|
$autoloader->addPath(\pocketmine\PATH . "src");
|
||||||
$autoloader->register(true);
|
$autoloader->register(true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user