Comment écrire des lignes dans un fichier texte thread-safe - multi threading

J'ai juste essayé et il a échoué

public MainWindow()
{
    InitializeComponent();
}

private void Button_Click_1(object sender, RoutedEventArgs e)
{

    Task.Factory.StartNew(() =>
    {
        writeFile();
    });

}

TextWriter myWriter = new StreamWriter("deneme.txt");

void writeFile()
{
    for (int k = 0; k < 10000; k++)
    {
        int irTempPara = k;
        Task.Factory.StartNew(() =>
        {
            writeFileForReal(irTempPara);
        });
        System.Threading.Thread.Sleep(10);
    }
}

void writeFileForReal(int srParameter)
{
    for (int k = 0; k < 999999999; k++)
    {
        myWriter.WriteLineAsync(srParameter + "_" + k);
    }
}

C'est c# 4.5 application WPF

Alors, quelle méthode suggérez-vous pour écrire des lignes dans un fichier texte le plus efficacement et le multi threading

Avez-vous besoin pour préserver l'ordre des lignes?
blogs.microsoft.co.il/blogs/bnaya/archive/2012/01/28/...
IamStalker nope. la ligne de commande n'est pas important.

OriginalL'auteur MonsterMMORPG | 2013-03-02