![]() |
1
12
在UNIX平台上,您可以启用PCNTL函数,并使用
类似:
一旦你打电话
|
![]() |
2
2
|
![]() |
3
2
它是否可以解决您的分叉问题,使父进程不受其他连接和操作的限制?见 http://www.php.net/pcntl_fork . 如果你需要一个答案,你可以听父母的插座,然后和孩子一起写。一个带有read的简单while(true)循环可能会这样做,如果您运行一个永久的TCP服务器,那么您可能已经拥有了这个基本功能。另一种选择是跟踪子进程ID,在某个地方保留一个可访问的存储(文件/数据库/memcached等),在主进程中使用wnohang等待PCNT检查哪个进程已退出,并从存储中检索数据。 |
![]() |
4
1
如果使用pcntl_fork方法,可以在php中执行一些线程。 http://ca.php.net/manual/en/function.pcntl-fork.php 我自己从来没有用过这个,但是下面是一些如何在php.net上使用它的好例子。 |
![]() |
5
0
据我所知,PHP没有这个功能 您可以使用不同的技术来模拟函数,例如: Parallel functions in PHP |
![]() |
6
0
PHP不支持多线程,因此除了利用操作系统或Web服务器的多处理功能之外,没有其他选择。请注意,实际上您可以获取 exec :
|
![]() |
7
0
至少可以通过忽略子进程的信号来防止父进程挂起,直到子进程完成为止,方法是使用
因此,假设您希望分叉一个进程并执行另一个需要一段时间的PHP函数,而不让父进程等待它完成(因为您希望主进程及时完成):
如果要作为子进程执行缓慢的外部脚本,pcntl_exec非常方便:
|
![]() |
drainzerrr · Go锁定结构的一部分 7 年前 |
![]() |
Azim · 使用java 8并行处理图像 7 年前 |
|
user8005765 · Karatsuba-多项式与CUDA相乘 7 年前 |
![]() |
Adi · 并行读取大型XSLT字符串 7 年前 |
![]() |
A.J · 同时运行两个python文件 7 年前 |
![]() |
Kristofer · 当索引设置为私有时,如何确保访问缓冲区是私有的 7 年前 |