作者ojinjin (小欧)
看板PHP
标题Re: [请益] multithread
时间Tue Oct 25 13:35:55 2005
恕删 :)
※ 引述《clifflu (缺钱啦 @@)》之铭言:
: 2. 如果 httpd 是使用 apache 的话, 每一个 request 是来自一个 thread (吧 XD)
: 3. php 能够以 pcntl_fork 的方式产生 process.
: 4. 你也可以透过 execution 的方式, 产生子 process.
: 你也可以决定母 process (.php) 要不要等子 process 跑完.
: 如果你有某些演算法, 需要多个 thread 来增进效能的话,
: 建议用其他语言在 server side 写出程式由 php 呼叫,
: 另写一页面用以取得执行结果, 会比较适合. (尚未完成时显示执行进度是个好主意)
感谢您的回覆 :)
我的状况是假设在网页上,
使用者执行了一个需要花数天执行的功能,
而使用者不需要去等待它完成,
一开始我只想到 4. 那个做法,
但是又想能不能全部都利用 php 来完成 :P
ps:
环境:windows, apache2, php5
3. 似乎不行
It is not possible to use the function 'pcntl_fork' when PHP is used as Apache
module. You can only use pcntl_fork in CGI mode or from command-line.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.20.135
1F:推 taiwancat:用php去execute程式吧...再看能不能用其他方法显示进度 10/25 17:14