php - 我可以在 PHP 中创建线程吗?

标签 php multithreading

<分区>

Possible Duplicate:
Does PHP have threading?

我找到了这个:http://php.net/manual/en/function.pcntl-fork.php

但是我不知道那些是线程还是进程,我很困惑。他们同时使用这两个词。

如果您有替代解决方案,这就是我需要线程的原因:我想使用网络套接字创建一个实时游戏,我想在后台运行一个进程,它会生成一个线程用于每个游戏(或房间)点播。

最佳答案

pcntl_fork 创建一个新进程。虽然文档中使用了“线程”一词,但“进程”更为突出:

The pcntl_fork() function creates a child process that differs from the parent process only in its PID and PPID.

PHP不支持多线程(一般情况下也不能假设web服务器本身是多线程的)。

最后,为每个任何东西生成一个线程是一种天真的扩展方法,它不会扩展到某个不太晚的点。我建议研究替代架构。

关于php - 我可以在 PHP 中创建线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188961/

相关文章:

php - 从本地 WAMP 服务器正确注册到 google 帐户后向管理员发送电子邮件 - PHP、MySQL、SwiftMailer

java - 如何使用 Guava 的 CacheBuiler 作为 ConcurrentLRUCache

android - 事件总线 : What are some differences among each thread modes?

multithreading - 无锁算法真的比全锁算法性能更好吗?

php - symfony html2pdf 不渲染 pdf 的问题

php - Laravel Gmail 不工作, "Username and Password not accepted. Learn more..."

php - 在 php MySQL WHERE 子句中使用数组复选框值

Java ThreadPool 概念,以及控制实际线程数的问题

c# - 使用线程异步执行 C# 方法

php - 我的 app_id、app_secret 和 Pusher 的应用程序 ID 丢失