Samtidiga skrivningar? En, annars förlorar du ju information om flera skriver till textfilen samtidigt.
Om man gör exempelvis en räknare med en textfil hur många samtidiga skrivningar kan man göra till filen innan man får ett felmmeddelande?
7 svar · 282 visningar · startad av Addeladde
Om man gör exempelvis en räknare med en textfil hur många samtidiga skrivningar kan man göra till filen innan man får ett felmmeddelande?
Samtidiga skrivningar? En, annars förlorar du ju information om flera skriver till textfilen samtidigt.
Hur fungerar det med räknare som använder sig av textfiler då?
Användarna placeras i kö för att använda textfilen, det sker aldrig att två användare skriver till samma textfil exakt samtidigt. Det sker synkroniserat, användarna får köa för att använda textfilen.
Så en textfillösning är extremt dåligt om en sida är välbesökt?
Nja, extremt dåligt var väl att ta i. ASP är inte ett bra alternativ för att hantera textfiler, det går inte speciellt snabbt ( Även fast det vid små inläsningar och utskrifter som besöksräknare går bra att använda dem ) och ska du hantera mycket data så är det inte att föredra, nej.
Nu kommer någon säkert att rätta mig i morgon, och säger att jag har fel, men jag tror ( Är alltså inte säker på ) att skrivning till textfiler sker synkroniserat. Något som jag däremot är säker på är att textfiler inte används med stora fördelar om man har en välbesökt sida, skaffa en skön DBMS som MySQL i så fall.
Ok nu känner jag mig lite mer upplyst om ämnet. Så får vi väl se vad de andra säger imorgon men nu är det godnatt i alla fall.
Om det är FileSystemObjektet vi talar om så är det väldigt enkelt:
Om en tråd öppnar en fil i Write-mode med OpenTextFile så kommer alla andra anrop till samma metod att ge ett felmeddelande tills det att den första tråden stängt filen med Close.
Operativet hanterar alltså ingen synkronisering åt en. Det får man göra själv med Application.Lock/Unlock.