Merge branch '3.5'

This commit is contained in:
Dylan K. Taylor
2019-01-04 23:28:44 +00:00
258 changed files with 1322 additions and 40 deletions

View File

@ -24,6 +24,14 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use pocketmine\utils\Utils;
use function array_keys;
use function assert;
use function count;
use function spl_object_hash;
use function time;
use const PHP_INT_MAX;
use const PTHREADS_INHERIT_CONSTANTS;
use const PTHREADS_INHERIT_INI;
/**
* Manages general-purpose worker threads used for processing asynchronous tasks, and the tasks submitted to those

View File

@ -23,6 +23,11 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use function is_scalar;
use function serialize;
use function spl_object_hash;
use function unserialize;
/**
* Class used to run async tasks in other threads.
*

View File

@ -26,6 +26,10 @@ namespace pocketmine\scheduler;
use pocketmine\utils\MainLogger;
use pocketmine\utils\Utils;
use pocketmine\Worker;
use function error_reporting;
use function gc_enable;
use function ini_set;
use function set_error_handler;
class AsyncWorker extends Worker{
/** @var mixed[] */

View File

@ -25,6 +25,8 @@ namespace pocketmine\scheduler;
use pocketmine\utils\Internet;
use pocketmine\utils\InternetException;
use function serialize;
use function unserialize;
/**
* Executes a consecutive list of cURL operations.

View File

@ -24,6 +24,7 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use pocketmine\MemoryManager;
use const DIRECTORY_SEPARATOR;
/**
* Task used to dump memory from AsyncWorkers

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use function file_put_contents;
class FileWriteTask extends AsyncTask{
/** @var string */

View File

@ -23,6 +23,9 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use function gc_collect_cycles;
use function gc_enable;
class GarbageCollectionTask extends AsyncTask{
public function onRun() : void{

View File

@ -29,6 +29,14 @@ use pocketmine\utils\Internet;
use pocketmine\utils\Utils;
use pocketmine\utils\UUID;
use pocketmine\utils\VersionString;
use function array_values;
use function count;
use function json_encode;
use function md5;
use function microtime;
use function php_uname;
use function strlen;
use const PHP_VERSION;
class SendUsageTask extends AsyncTask{