- Ben G/Ç, iplik havuzlu, * Nix platformda haksız mıyım node.js zaman uyumsuz dosyayı gerçekleştirmek için libeio içten kullanmak öğrendik node.js?
- Async hakkında ağı G/Ç? Libev tarafından mı yapıldı? Ayrıca bir iplik havuzu var mı?
- İçeride iş parçacığı havuzu varsa, istek başına geleneksel tek iş parçacığı modelinden daha verimli nasıl olabilir? Ve I/O talebi başına bir iş parçacığı mı?
- Ve pencerelerdeki mekanizma nedir? Biliyorum, IOCP tarafından yapıldı, ve bir çekirdek seviyesi iş parçacığı havuzu var, değil mi?
- Neden linux Windows IOCP gibi tamamen doğal bir AIO mekanizmasına sahip değil? Gelecekte olacak mı? changchang cevabı göre
Güncelleme: Karışıklık iç asenkron I/O mekanizmasını
- Ben verdik @changchang source code hızlı bir görünüm aldı merak ediyorum varsayılan parçacığı havuzu boyutu UV_THREADPOOL_SIZE sıfırlanabilir bulundu Bu durumda kullanılacak?
- Ayrıca bu iş parçacığı havuzu kullanmak getaddrinfo buldum, fs dışında başka var mı? Ve tüm senkronizasyon işleri bu iş parçacığı havuzunda yapılacaksa, varsayılan boyut '4' yeterli mi?
- Anlayışım olarak, node.js işleminde 6 temel konu olacak: 1 V8 iş parçacığı (olay döngü, kullanıcı javascript kodlarının çalıştığı), 1 libuv olay döngüsü ve 4 iş parçacığı havuzu, doğru muyum?
Ve bu konuları kabuğumda (Ubuntu) nasıl görebilirim? ps -eLf | kullanıyorum grep düğümü | grep -v grep sadece gördüğümüz iki:
kök 16148 7492 16148 0 2 20:43 puan/26 00:00:00 ./bin/node
kök 16148 7492 /home/aaron/workspace/test.js 16149 0 2 20:43 puan/26 00:00:00 ./bin/node tüm
buraya bakınız http://stackoverflow.com/questions/10680601/nodejs-event-loop – user568109
node.js aslında soyut için [libuv] (https://github.com/joyent/libuv/) kullanan Desteklenen tüm platformlar için eşzamansız IO – Milan
@ user568109 Bunu okudum, ancak ondan doğru yanıt alamıyorum, aslında, net olmayan ifadeler beni daha fazla karıştırıyor. Libeio 'soket dahil olmak üzere giriş çıkışını senkronize olmayan bir şekilde gerçekleştirir' den söz ettiğinden şüphem var. Bunu bir yerden öğrendim: çünkü düzenli dosyalarda epoll kullanamamaktadır, bu yüzden iş parçacığı ile birlikte gerçekleştirmek için libeio geliyor. –