在最近的 PHP 版本 (>5.3) 中,我找不到stream_socket_client()
和相关fsockopen()
的是否是合理的线程安全的。
我最感兴趣的是 Apache 上的 PHP,在 Linux 上。还有 Apache MPM-prefork 是否有所作为,以及是否存在知识,如果这一切都适用于例如 Nginx 下的 fastCGI。
一个简短的测试告诉我,每个分支都会创建自己的套接字文件,但这对于更多并发连接是否适用?这是由于 Apache 的分叉、Unix 的套接字架构还是 PHP 本身的性质?当谈到这些接近金属的问题时,我一无所知。
或者:是否可以安全地假设在读取和写入源时stream_socket_client()
永远不会在不同的连接上发生冲突?