如果 PHP 没有线程,为什么它有信号量


Why does PHP have semaphores if it doesn't have Threads?

>我们有信号量:http://php.net/manual/en/book.sem.php,但如果我们不能使用线程,它们在PHP中有什么用呢?

您可以使用它们进行进程间同步。 pcntl_fork浮现在脑海中。

您可以将它们与多处理一起使用,这是它们存在的原始原因。

然而。。。http://php.net/Thread

使用 pthreads

时不需要信号量,此外,信号量的当前实现利用线程本地存储,因此很可能与 pthreads 不兼容。