Zapisywanie plików współbieżnych
jak napisać do pliku tekstowego, do którego dostęp ma wiele źródeł (być może w równoczesny sposób), zapewniając, że żadna operacja zapisu nie zostanie utracona?
Podobnie, jeśli dwa różne procesy zapisują w tym samym momencie do pliku, może to prowadzić do problemów. Najprostszym rozwiązaniem (niezbyt szybkim i niezbyt eleganckim) byłoby zablokowanie pliku podczas rozpoczynania procesu (utworzenie pliku .lock lub podobnego) i zwolnienie go (usunięcie blokady) podczas pisania.
Gdy zaczynam pisać, sprawdzam, czy istnieje plik .lock i opóźniam zapis, aż plik zostanie zwolniony.
Jaki jest zalecany wzór do tego rodzaju sytuacji?
Dzięki
EDYTOWAĆ Mam na myśli procesy, takie jak różne programy różnych klientów, różnych użytkowników itd., A nie wątki w tym samym programie