FileDescriptor.Sync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Force todos os buffers do sistema a serem sincronizados com o dispositivo subjacente.
[Android.Runtime.Register("sync", "()V", "")]
public void Sync();
[<Android.Runtime.Register("sync", "()V", "")>]
member this.Sync : unit -> unit
- Atributos
Exceções
Comentários
Force todos os buffers do sistema a serem sincronizados com o dispositivo subjacente. Esse método retorna depois que todos os dados e atributos modificados desse FileDescriptor foram gravados nos dispositivos relevantes. Em particular, se esse FileDescriptor se referir a um meio de armazenamento físico, como um arquivo em um sistema de arquivos, a sincronização não será retornada até que todas as cópias modificadas na memória de buffers associados a esse FileDescriptor tenham sido gravadas no meio físico.
A sincronização deve ser usada pelo código que exige que o armazenamento físico (como um arquivo) esteja em um estado conhecido Por exemplo, uma classe que forneceu um recurso de transação simples pode usar a sincronização para garantir que todas as alterações em um arquivo causadas por determinada transação tenham sido registradas em um meio de armazenamento.
A sincronização afeta apenas os buffers downstream deste FileDescriptor. Se algum buffer na memória estiver sendo feito pelo aplicativo (por exemplo, por um objeto BufferedOutputStream), esses buffers deverão ser liberados para o FileDescriptor (por exemplo, invocando OutputStream.flush) antes que esses dados sejam afetados pela sincronização.
Adicionado no JDK1.1.
Java documentação para java.io.FileDescriptor.sync().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.