pht\Queue::unlock
(PECL pht >= 0.0.1)
pht\Queue::unlock — Releases the queue's mutex lock
説明
public pht\Queue::unlock ( ) : void
This method will release the mutex lock associated with the queue.
パラメータ
この関数にはパラメータはありません。
返り値
No return value.
例
例1 Locking a queue's mutex lock
<?phpuse pht\{Thread, Queue};$thread = new Thread();$queue = new Queue();$thread->addFunctionTask(function ($queue) { $queue->lock(); $queue->push(1); $queue->unlock();}, $queue);$thread->start();// $queue is currently being used by multiple threads$queue->lock();$queue->push(1);$queue->unlock();$thread->join();// $queue is only being used in this thread now, so no need to lock itwhile ($queue->size()) { var_dump($queue->pop());}
上の例の出力は以下となります。
int(1) int(1)