13declare(strict_types=1);
15namespace pocketmine\snooze;
17use pmmp\thread\ThreadSafeArray;
31 public function __construct(
32 private readonly ThreadSafeArray $sharedObject,
33 private readonly
int $notifierId
40 $shared = $this->sharedObject;
41 $sleeperId = $this->notifierId;
42 $shared->synchronized(
function() use ($shared, $sleeperId) :
void{
43 if(!isset($shared[$sleeperId])){
44 $shared[$sleeperId] = $sleeperId;