nodejs的多线程

尝试写个爬虫,java嫌重,python目前在处于学习阶段,感觉效率慢,js相对得心应手一点,不过js是事件驱动的,没有多线程这个概念,如果有10个页面要同时请求,java直接10个thread就可以了,node怎么破,是不是发10个异步请求?

阅读 7.6k
6 个回答

发起10个异步请求就行,比多线程快

你说的对

可以使用cluster模块fork子进程的方式实现类似的需求.

@radius 说的对,爬虫的也是个IO型的任务~~
多个异步请求比子进程在资源消耗上更节省,并且启动一个子进程也是需要时间的~
各个子进程间的相互通讯也是个消耗~

直接十个异步请求,而且还不用像多线程那样考虑同步

有专门的模块可以使用eventproxy

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题