Mi sono imbattuto in questi due termini e la mia comprensione di essi sembra sovrapporsi l'uno con l'altro. Flush viene utilizzato con i buffer e la sincronizzazione viene utilizzata per parlare delle modifiche persistenti dei file su disco.I/O concetto flush vs sync
In C, fflush (stdin) si assicura che il buffer sia deselezionato. E fsync per persistere cambia il file su disco.
Se questi concetti non sono universalmente definiti, preferirebbe un Linux, Java spiegazione.
Ho trovato un post correlato, ma ir in realtà non risponde alla mia domanda. Really force file sync/flush in Java
In particolare, mi sono imbattuto in questo libro relativo a Java che dice "assicurati di svuotare e sincronizzare". cosa comporta ognuno di questi passaggi? Vorrei una risposta che distingua entrambi e anche uno scenario in cui entrambi sono coinvolti. – smartnut007