呼び出しスレッドをブロックせずにファイルにログを記録する方法を探しています。それでも、すべてのログ呼び出しを順番に実行する必要があります。
私は何かのようなことを考えていた
void Log(string msg)
{
ThreadStart ts = new ThreadStart ()
{
System.IO.File.AppendAllText("log.txt", msg);
};
new Thread(ts).Start();
}
しかし、これはすべてを順番にログに記録することを保証しますか?
また、Log メソッドは、いつでもどのスレッドからでも呼び出せるようにする必要があります。