最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

swoole和pcntl区别

来源:动视网 责编:小采 时间:2020-11-03 18:23:10
文档

swoole和pcntl区别

swoole和pcntl区别:PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。 (推荐学习: swoole视频教程)PCNTL现在使用了ticks作为信号处理的回调机制,tic
推荐度:
导读swoole和pcntl区别:PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。 (推荐学习: swoole视频教程)PCNTL现在使用了ticks作为信号处理的回调机制,tic


PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。 (推荐学习: swoole视频教程)

PCNTL现在使用了ticks作为信号处理的回调机制,ticks在速度上远远超过了之前的处理机制。 这个变化与“用户ticks”遵循了相同的语义。

您可以使用declare() 语句在程序中指定允许发生回调的位置。这使得我们对异步事件处理的开销最小化。在编译PHP时 启用pcntl将始终承担这种开销,不论您的脚本中是否真正使用了pcntl。

有一个调整是PHP 4.3.0之前的所有pcntl脚本要使其工作,要么在期望允许回调的(代码)部分使用 declare() ,要么使用declare()新的全局语法 使其在整个脚本范围有效。

Note: 此扩展在 Windows 平台上不可用。

swoole增加了多进程管理模块来替代PHP的pcntl,它相比pcntl的不同点是:

swoole_process提供了pcntl没有的进程间通信swoole_process支持重定向标准输入和输出,在子进程内echo或者读键盘输入可以被重定向为从管道中取数据子进程可以异步化

进程间通信(IPC)

子进程和父进程之间可以通过管道通信,传递数据。IPC在多进程编程中经常用到,PHP的pcntl模块没有提供IPC的功能,所以功能有局限。而swoole_process提供了这些功能,并且封装了接口。只需调用接口即可完成进程间通信。

$worker_num = 8;
for($i = 0; $i < $worker_num; $i++)
{
 $process = new swoole_process('callback_function', $redirect_stdout);
 $pid = $process->start();
 $workers[$pid] = $process;
}
function callback_function(swoole_process $worker)
{
 //echo "Worker: start. PID=".$worker->pid."
";
 //recv data from master
 $recv = $worker->read();
 echo "From Master: $recv
";
 //send data to master
 $worker->write("hello master
");
 sleep(2);
 $worker->exit(0);
}

read/write 2个方法就是向管道内读写数据。主进程内可以通过write/read 向子进程写入,读取数据。

文档

swoole和pcntl区别

swoole和pcntl区别:PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。 (推荐学习: swoole视频教程)PCNTL现在使用了ticks作为信号处理的回调机制,tic
推荐度:
标签: 区别 swoole swool
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top