Sincronizzazione thread in scrittura

mercoledì 01 settembre 2004 - 13.01

FedeF Profilo | Newbie

Ho una porzione di file che scrive su un file txt..vari processi (thread) accedono ad essa e capita che tutto si blocca..non riesco a sincronizzarli sulla scrittura..come devo fare?Idee?Suggerimenti?

faccio così...però la porzione di codice così fatta nn va...

public scrivi (string valur)
{
lock(this)
{

TextWriter t = File.AppendText(ConfigurationSettings.AppSettings.......);
t.WriteLine(valur);
t.Flush();
t.Close();
}
}




}

Brainkiller Profilo | Guru

Uno potrei consigliarti di usare un DB invece che un file di Log.
Visto che non sempre è possibile ti indico di vedere il metodo

Creates a thread-safe wrapper around the specified Synchronized della classe TextWriter che dice il Framework: "Creates a thread-safe wrapper around the specified TextWriter." crea quindi un thread apposito pare per non creare conflitti durante le scritture.

Fammi sapere se migliora qualcosa.

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5