Lock () в статическом методе

У меня есть многопоточное приложение, которое записывает в файл настроек xml статическим методом. Я хочу избежать того, чтобы файл обновлялся дважды одновременно (вызывая исключение доступа / записи).

Как мне это сделать?

Это не работает:

namespace Program
{
    public class Settings
    {
        private static void SetSettingsValue (string settings, string value)
        {
            // make this thread safe to avoid writing to a locked settings xml file
            lock (typeof(Settings))
            {
                //write data to xml file
            }
        }
    }
}
19
задан koen 24 October 2010 в 21:27
поделиться