Potrzebuję otworzyć plik, ale jeśli obecnie nie jest dostępny, muszę poczekać, aż będzie gotowy. Jakie jest najlepsze podejście?Jaki jest właściwy wzór do oczekiwania na blokadę pliku, który ma zostać wydany?
SCENARIUSZ
używam pliki jako trwałego mechanizmu buforowania danych aplikacji. Te dane muszą być często odczytywane i deserializowane (zapisywane tylko raz i usuwane sporadycznie). Mam proces czyszczenia, który działa w oddzielnym wątku, który określa, które pliki nie są już potrzebne i usuwa je. Otwieranie i odczytywanie plików może odbywać się jednocześnie (rzadko, ale może się zdarzyć) i chcę, aby proces ten czekał i spróbował ponownie odczytać dane.
Dzięki!
Czy to wszystko odbywające się w ramach jednego procesu? –
tak. W rzeczywistości jest używany na telefonie z Windows 7 (Silverlight). – Micah