libuv多線程 libevent和libuv是什么關系???
libevent和libuv是什么關系啊?libevent : 名氣最大,應用最廣泛,歷史悠久的跨平臺事件庫; libev : 較libevent而言,設計更簡練,性能更好,但對Windows支持不夠
libevent和libuv是什么關系???
libevent : 名氣最大,應用最廣泛,歷史悠久的跨平臺事件庫; libev : 較libevent而言,設計更簡練,性能更好,但對Windows支持不夠好; libuv : 開發(fā)node的過程中需要一個跨平臺的事件庫,他們首選了libev,但又要支持Windows,故重新封裝了一套,*nix下用libev實現(xiàn),Windows下用IOCP實現(xiàn);
在windows平臺網(wǎng)絡io模型都有哪些?
io分為網(wǎng)絡IO和磁盤IO,對于網(wǎng)絡IO,使用epoll之類的就可以了。但是對于瓷盤IO,沒有完美的辦法,所以都是使用多線程阻塞模擬的,不同在于Windows下的IOCP是在系統(tǒng)內(nèi)核里提供的線程池,而Linux之類的在用戶層提供的線程池。libeio和libev是node較早版本使用的,在libuv提供之后,這兩個庫均不在使用。