ElemeFE/node-interview

dns的lookup那里有错

peze opened this issue · 1 comments

peze commented

看dns里 lookup和resolve的区别到时候,文章中提到lookup是同步的,为此我专门看了源码,确实文档里提到 getaddrinfo(3)是同步的,但是后面还有一句话就是使用了threadpool,所以这一块跟fs.readFile是一样的并不会造成主线程的阻塞,源码中的uv_getaddrinfo中会让线程池中的线程来处理这个阻塞的任务,并在完成以后会通过异步watcher来通知主线程执行回调。

peze commented

哦。。。看错了,是说会影响整个进程,并不会阻塞整个进程。。