Node和PHP执行区别和优势
最近在了解PHP和Node,虽然了解了Node和PHP的基本区别,比如作为一个前端,当然喜欢用js去做所有的事情,可以让前端进入到后端的工作,不至于前后端分离的状态下分工不明,尤其近几年全栈工程师这个概念这么火爆,会做事的人不少,但是真正驾轻就熟的人不是那么充裕,下面单就Node的单线程和PHP的多线程做一下笔记。
1.php在处理并发的时候是通过多线程处理,这样会导致硬件成本的增加,特别是一些频繁I/0的项目,很多的线程被阻塞,cpu得不到充分的利用。
2.node:node的核心理念是单线程,通过事件和回调实现并发。既然是单线程,那硬件自然比较低。
那单线程怎么实现并发呢?我认为正是这种实现的方法让大家耳目一新,所以才会让node如此,
并发实现原理:比如一百个请求要做一百件事,当第一个请求执行到i/o的时候立马挂起,不等待i/o成功,直接执行下一个事件,直到i/o完毕,这是触发回调事件,回调事件的优先级会比普通事件的优先级高,就是这样通过异步来实现单线程的并发处理。保证了线程永远有事做,不会等待。
来源:CSDN
作者:JasonJaiy
链接:https://blog.csdn.net/weixin_40652759/article/details/103686580