php是单线程同步阻塞,curl批处理的多线程又是怎么运行的?

php是单线程同步阻塞,curl_multi可以实现多线程,两者不是相悖吗?
请教大佬解释下,谢谢!

阅读 2.4k
1 个回答

底层是通过select IO 多路复用实现的。

单线程发起网络IO,可以将多个请求推送到IO集合中,当有IO事件发生时,则读取响应值。这里还是单线程处理的,如果多个请求都可读,也只能一个一个的处理。

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