Linguaggio

FileDescriptor.Sync Metodo

Definizione

Forzare la sincronizzazione di tutti i buffer di sistema con il dispositivo sottostante.

[Android.Runtime.Register("sync", "()V", "")]
public void Sync();
[<Android.Runtime.Register("sync", "()V", "")>]
member this.Sync : unit -> unit
Attributi

Eccezioni

Commenti

Forzare la sincronizzazione di tutti i buffer di sistema con il dispositivo sottostante. Questo metodo restituisce dopo che tutti i dati e gli attributi modificati di questo FileDescriptor sono stati scritti nei dispositivi pertinenti. In particolare, se questo FileDescriptor fa riferimento a un supporto di archiviazione fisico, ad esempio un file in un file system, la sincronizzazione non restituisce finché tutte le copie modificate in memoria dei buffer associati a questo FileDescriptor sono state scritte nel supporto fisico.

la sincronizzazione deve essere usata dal codice che richiede l'archiviazione fisica (ad esempio un file) in uno stato noto, ad esempio una classe che fornisce una semplice funzionalità di transazione potrebbe usare la sincronizzazione per garantire che tutte le modifiche apportate a un file causato da una determinata transazione siano state registrate su un supporto di archiviazione.

la sincronizzazione influisce solo sui buffer downstream di questo FileDescriptor. Se un buffer in memoria viene eseguito dall'applicazione (ad esempio, da un oggetto BufferedOutputStream), tali buffer devono essere scaricati nel FileDescriptor (ad esempio, richiamando OutputStream.flush) prima che i dati vengano interessati dalla sincronizzazione.

Aggiunta in JDK1.1.

per java.io.FileDescriptor.sync().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a