Richiesto un IPC locale simile a socket. Ho usato named pipe e IO sovrapposto su Windows e voglio riscrivere l'applicazione per potenziare :: ASIO in modo che possa usare anche socket di dominio UNIX.Qualcuno ha fatto un'analisi delle prestazioni di boost :: asio?
Ho recentemente esaminato alcune parti della libreria libevent e so che supporta solo socket() e select() per windows nella versione 1.4. Poiché l'IO sovrapposto è molto efficiente, lasciarlo fuori è ovviamente un tratto inaccettabile che viene indicato nella versione 2 (che è in alpha). Un altro esempio di implementazione sub-ottimale è l'uso di alberi red-black rispetto a prio-queues per la logica di timeout che era adressed da qualche parte lungo la linea.
Qualcuno ha qualche opinione sulle caratteristiche delle prestazioni di boost vs libevent/libev. Ha qualche aspetto indesiderabile abbagliante su alcune piattaforme? Il mio obiettivo per questa domanda è che non voglio bucare la libreria ASIO a meno che non sia assolutamente necessario. Voglio sapere se boost :: asio utilizza le primitive del sistema operativo più ottimali nel modo più ottimale.
Penso che il commento del richiedente su libevent che non supporta l'IO sovrapposto in Windows non è aggiornato. Qualcuno conferma. – unixman83