-
Nejprve
libuv
odstranillibeio
z toho. Ale provádí asynchronní I/O souboru s fondem vláken jakolibeio
přesně jak jste zmínil. -
libuv
také odstranílibev
. Provádí asynchronní síťové I/O založené na asynchronních I/O rozhraních na různých platformách, jako jeepoll
,kqueue
aIOCP
, bez fondu nití. Existuje smyčka událostí, která běží na hlavním vláknuuv
který se dotazuje na I/O události a zpracovává je. -
Fond vláken uvnitř
libuv
je fond vláken s pevnou velikostí (4 v systému podobnému uinx). Provádí roli fronty úloh a zabraňuje vyčerpání systémových prostředků generováním vláken na dobu neurčitou, když se požadavky zvyšují.
Do verze 0.6 používal uzel libev
ke spuštění smyčky událostí a libeio
pro asynchronní I/O (Unixový backend je silně postaven na těchto dvou knihovnách). Ale libuv
začal nahrazovat libev
a libeio
ve verzi 0.8. Provádí, spravuje a spravuje všechny io a události ve fondu událostí. libuv
je volba v multiplatformních asynchronních IO knihovnách.
- Ano, do uzlu 0.6, zastaralý ve verzi 0.8 a používá fond vláken
-
Ano, ale
libev
nepoužívá fond vláken. Viz zdeVysvětlení :Podle odkazu v otázce, kterou jsem zveřejnil,
libeio
podporuje všechny funkce POSIX zabývající se I/O (včetně soketu). Ale autor uzlu se rozhodl jej použít pouze pro asynchronní I/O souboru a používálibev
pro síťové I/O. Nevím, odkud jste to slyšeli, ale můžete použít epoll na běžné soubory. -
libev
používá smyčku událostí, takže zde žádné problémy. - Ano IOCP zpracovává asynchronní I/O ve Windows, jádro používá fondy vláken.
- Nové linuxové jádro má epoll, kqueue v novém BSD jádře.
libev
alibeio
byly pro prostředí linux a poskytují smyčku událostí/asynchronní IO pro všechna jádra (podporuje select, poll, epoll, kqueue).
Aktualizovat otázky:
- o
libuv
toho moc nevím - možná dost (nevím)
-
Zde jsou mé poznatky o systému Windows 8, které jsem zkontroloval prostřednictvím Průzkumníka procesů. Zobrazeny 4 vlákna, 1 DLL, 1 soubor a 1 sekce (celkem 7 záznamů) pro proces aplikace uzlu.
-
ps -eLf
zobrazuje všechna vlákna a procesy, možná to přefiltrujete, hledejte uzel proces pid jakops -eLf | grep x
kde x je pid pro proces uzlu.