php实现的视频质量检测配置页面,异步调用不退出的进程:
2014-10-30 14:41
459 查看
视频质量检测服务程序:videoDetect.exe,运行时blrun.exe videoDetect.exe;使用blrun监听videoDetect.exe进程,blrun是死循环不会退出。
在页面中实现开启服务功能时如果直接system调用blrun.exe videoDetect.exe,页面会被阻塞,因为blrun是死循环不会退出。
为了让页面不受被调用的进程的影响而阻塞,应该使用异步调用方式。首先将运行方式做成批处理文件start.bat供页面调用。start.bat内容如下:
start "" "%~dp0\blrun.exe" "%~dp0\videoDetect.exe"
页面中使用进程I/O函数popen()后台运行start.bat,通过创建一个管道,调用 fork 产生一个子进程,执行start.bat以运行命令来开启一个进程,这样页面
就不会因为等待blrun的退出而阻塞。
$cmd="start.bat";
$file = popen($cmd,"r");
pclose($file);
在页面中实现开启服务功能时如果直接system调用blrun.exe videoDetect.exe,页面会被阻塞,因为blrun是死循环不会退出。
为了让页面不受被调用的进程的影响而阻塞,应该使用异步调用方式。首先将运行方式做成批处理文件start.bat供页面调用。start.bat内容如下:
start "" "%~dp0\blrun.exe" "%~dp0\videoDetect.exe"
页面中使用进程I/O函数popen()后台运行start.bat,通过创建一个管道,调用 fork 产生一个子进程,执行start.bat以运行命令来开启一个进程,这样页面
就不会因为等待blrun的退出而阻塞。
$cmd="start.bat";
$file = popen($cmd,"r");
pclose($file);
相关文章推荐
- php实现的视频质量检测配置页面,异步调用不退出的进程:
- PHP异步调用实现方式
- PHP实现异步调用方法研究与分享
- PHP中实现异步调用多线程程序代码
- php实现异步的程序调用
- 静态页面实时调用用户登陆与退出登陆程序(js调用php代码)
- PHP如何实现异步数据调用
- PHP实现异步调用方法研究
- PHP实现异步调用方法研究
- PHP实现异步调用方法研究
- php简单实现基本库件的调用和配置信息的读取
- PHP异步调用socket实现代码
- 使用fscok实现异步调用PHP
- iis7以fastcgi配置php时出现FastCGI进程意外退出问题解决
- PHP异步调用实现方式
- PHP异步调用socket实现代码
- PHP实现异步调用方法研究与分享
- PHP实现异步调用方法研究
- 织梦dede:php标签中调用其他普通标签和页面相关变量及全局配置的变量
- 使用fsockopen()实现异步调用PHP