pmmpthread support

This commit is contained in:
Dylan K. Taylor
2023-05-20 01:29:26 +01:00
parent 8454076235
commit e0630fbb25
24 changed files with 159 additions and 126 deletions

View File

@ -1,9 +1,11 @@
<?php
namespace pmmp\thread;
/**
* @implements \IteratorAggregate<array-key, mixed>
*/
abstract class ThreadedBase implements \IteratorAggregate{
abstract class ThreadSafe implements \IteratorAggregate{
/**
* @template TReturn
@ -17,9 +19,9 @@ abstract class ThreadedBase implements \IteratorAggregate{
/**
* @template TKey of array-key
* @template TValue
* @implements ArrayAccess<TKey, TValue>
* @implements \ArrayAccess<TKey, TValue>
*/
final class ThreadedArray extends ThreadedBase implements Countable, ArrayAccess{
final class ThreadSafeArray extends ThreadSafe implements \Countable, \ArrayAccess{
/**
* @return TValue|null
@ -30,4 +32,4 @@ final class ThreadedArray extends ThreadedBase implements Countable, ArrayAccess
* @return TValue|null
*/
public function shift() : mixed{}
}
}