猿问

求助高手一个关于异步IO与多线程的问题

以前的理解

所谓异步IO是必须依靠多线程才能实现的,打个比方:主线程在按顺序执行代码时,遇到耗时长的IO操作时,主线程会马上生成一个子线程来负责耗时长的IO操作,而主线程自己只委派而不亲自处理,而且这样主线程就不会阻塞,马上继续执行余下代码。

问题

现在通过度娘查找后,发现我之前的理解好像不正确,求各位大神解答下,我是个PHP新手,下面是我现在的理解,如果不对请马上指出,谢谢

现在理解

因为多线程多进程之间切换会导致CPU切换消耗大量资源,所以才产生异步IO,这是不是说明异步IO不是依靠多线程实现的呢?

明月笑刀无情
浏览 577回答 2
2回答
随时随地看视频慕课网APP
我要回答